2017-09-25 80 views
1

在我的项目中,我使用第三方git回购库作为库。我将它们添加到我的.gitignore列表中,以便我可以分别提取这些库。有没有办法将我的项目分支中的某个提交绑定到第三方库中的某个提交?Gitflow的项目取决于其他回购?

+0

这听起来像是子模块的用例。或者可能是子树。我见过两个人都讨厌,所以你可能想google每个文档,看看哪个更适合你 –

+0

是的,我也听说子模块可以非常复杂,所以我试图避免这种情况。 – ywj7931

回答

0

将特定提交绑定到Git repo对于子模块而言比子树更多:我已经说明了differences between the two here

所以,你的第三方库回购添加到您当前的回购

git submodule add /url/to/library library 

然后签出确切的承诺,你想

cd library 
git checkout <SHA1> 

最后,回到主回购并记录新gitlink(a special entry in the index的主要回购)

cd .. 
git add . 
git commit -m "new library SHA1"