如何解决使用多个项目为 Angular 库设置 Git
我正在开发一个 Angular 库(这是我的第一个库,我进行了类似 this 的设置)。我的文件夹结构如下所示:
- 我的图书馆
- Project1_API
- 分布
- 项目
- 项目 1
- 项目 2
- 我的用户界面库
- package.json
现在我需要初始化 git 并且我希望在他们自己的存储库中拥有 project1、Project1_API 和 project2(仅用于版本控制和 Github 上的私有)。但是库设置和 my-ui-library 应该是公开的并且位于不同的存储库中。另一个问题是 package.json 存储了所有 3 个项目的信息。
那么在 git 中做到这一点的最佳方法是什么?还是我需要更改我的项目设置?
我正在检查 git submodules 和 git subtree,但两者似乎维护起来都非常痛苦。将私有文件夹放在 .gitignore 并将私有文件夹作为自己的存储库可能是一种好方法吗?
请帮忙,我有点迷茫...
解决方法
在您的工作区中,将您不想与主工作区一起推送到 git 的项目添加到 .gitignore 文件中。
# See http://help.github.com/ignore-files/ for more about ignoring files.
#ignored standalone projects
/projects/project1
/projects/project2
这将排除您定义的目录被推送到 git。
例如打开命令提示符或终端,然后 cd 进入 project1。
cd /path/to/workspace/projects/project_name
初始化一个新的 git 仓库:
git init
为您想要单独存储库的每个项目执行此操作。现在您可以在 github.com 上创建您的存储库并推送给它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。