我正在使用github作为一个小项目的回购,但我也想使用另一个github用户编写的代码。
是否可以在我的项目中设置一个/ library / libraryname文件夹,该文件夹将其链接保存回其他用户repo以及作为我的项目提交的一部分?
例如:如果其他用户稍后更新了他们的代码,我希望能够轻松获取他们的更改,同时仍然将其保存在与我的主项目相同的仓库中。
答案 0 :(得分:3)
我想你可能正在寻找git submodule
命令。另请查看Git Submodule Tutorial。
答案 1 :(得分:1)
如果需要,可以使用git subtree代替git子模块。这样使用起来会更方便,并且不需要从您的存储库签出的人知道有关子模块或子树的任何信息。它还使您可以更轻松地维护自己的子项目补丁,直到您准备好向上游提交它们。
答案 2 :(得分:0)
阅读http://6brand.com/git-svn-externals-rails-plugins.html
或http://www.rubyinside.com/giternal-easy-git-external-dependency-management-1322.html
或只是google for“git externals”
答案 3 :(得分:-1)
- 编辑
删除了我声称它“可能不可能”的说法。我的其余论点仍然有效。
但无论如何,一般来说,你不希望像这样快速地获得更新。你宁愿拥有他的库的“稳定”版本,只有在发布了另一个“稳定”版本时才更新它(经过你的测试;不一定被他认为是'稳定的')。
所以,即使你可以(但在我使用的SVN中,你不能,但我不知道具体的git)你不会想要。