例如,我有一个名为project_A
的通用git项目,它包含一些脚本和其他文件,我希望在特定的git项目中提供这些脚本和文件,这些项目称为project_B
,等等。
(generic) project_A
^ ^
/ \
/ \
(specific) project_B project_C ...
如何设置git特定项目project_B
...以从git通用项目project_A
获取我的脚本和文件的最新更改?
答案 0 :(得分:1)
我认为您正在寻找的是submodules。
从文档中
在一个项目上工作时,经常需要在其中使用另一个项目。也许这是第三方开发的图书馆,或者您正在单独开发并在多个父项目中使用的图书馆。在这些情况下会出现一个常见问题:您希望能够将两个项目视为独立的项目,但仍然能够在另一个项目中使用它们。
Git使用子模块解决了这个问题。子模块允许您将Git存储库保留为另一个Git存储库的子目录。这样,您就可以将另一个存储库克隆到项目中,并使提交分开进行。
因此,在您的情况下,您需要将project_A
作为子模块添加到其他项目中,例如:
$ cd project_B
$ git submodule add <link_to_project_A>
编辑:格式化