【问题标题】:Setup Git for Angular library with several projects为具有多个项目的 Angular 库设置 Git
【发布时间】:2021-04-13 02:56:13
【问题描述】:

我正在开发一个 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 中并将私有文件夹作为自己的存储库是否是一种好方法?

请帮忙,我有点迷路了......

【问题讨论】:

    标签: angular git github angular-module angular-library


    【解决方案1】:

    在您的工作区中,将您不想通过主工作区推送到 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 上创建您的 repo 并推送给它们。

    【讨论】:

    • 嘿乔恩,是的,如果我想保持结构,“gitignore-way”可能是唯一的方法。我也在考虑再次退出私人项目并通过 npm 使用该库。但是感谢您的反馈:)
    猜你喜欢
    • 2021-12-20
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    相关资源
    最近更新 更多