Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用多个项目为Angular library设置Git_Angular_Git_Github_Angular Module_Angular Library - Fatal编程技术网

使用多个项目为Angular library设置Git

使用多个项目为Angular library设置Git,angular,git,github,angular-module,angular-library,Angular,Git,Github,Angular Module,Angular Library,我正在开发一个Angular库(这是我的第一个库,我做了类似的设置)。我的文件夹结构如下所示: 我的图书馆 Project1_API 距离 计划 项目1 项目2 我的ui库 package.json 现在我需要初始化git,我希望project1、project1_API和project2位于它们自己的存储库中(仅用于Github上的版本控制和私有)。但是库设置和我的ui库应该是公共的,并且在不同的存储库中。另一个问题是package.json存储所有3个项目的信息 那么在git

我正在开发一个Angular库(这是我的第一个库,我做了类似的设置)。我的文件夹结构如下所示:

  • 我的图书馆
    • Project1_API
    • 距离
    • 计划
      • 项目1
      • 项目2
      • 我的ui库
    • package.json
现在我需要初始化git,我希望project1、project1_API和project2位于它们自己的存储库中(仅用于Github上的版本控制和私有)。但是库设置和我的ui库应该是公共的,并且在不同的存储库中。另一个问题是package.json存储所有3个项目的信息

那么在git中实现这一点的最佳方法是什么?或者我需要更改我的项目设置吗

我检查了git子模块和git子树,但这两个看起来都很难维护。将私有文件夹放在.gitignore中并将私有文件夹作为自己的存储库可能是一种好方法吗


请帮忙,我有点迷路了…

在你的工作区中,将你不想被推送到git的项目连同你的主工作区一起添加到你的.gitignore文件中

# See http://help.github.com/ignore-files/ for more about ignoring files.

#ignored standalone projects
/projects/project1
/projects/project2
这将排除您定义的目录被推送到git

例如,在project1中打开命令提示符或终端和cd

cd /path/to/workspace/projects/project_name
使用以下内容初始化新的git回购:

git init
对每个需要单独存储库的项目执行此操作。现在,你可以在github.com上创建回购协议并推送到它们。

嘿,乔恩,是的,如果我想保持这种结构,“gitignore方式”可能是唯一的方式。我也在考虑再次退出私人项目,通过npm使用图书馆。但感谢您的反馈:)