微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用多个项目为 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 举报,一经查实,本站将立刻删除。