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