2012-07-16 63 views
0

假设我有两个使用Git管理的项目(在不同的仓库中)。我完全独立于project2从事project1工作。我现在意识到我可以在project1中使用project2作为第三方软件。我想保持这些项目独立并且不使用子模块,但是我希望始终拥有这两个项目的最新版本。所以当我在project1上工作时,我做了一个git pull,我想从项目1 project2中提取所有更改。我将如何做到这一点?使用Git保持多个项目同步

让我知道是否需要澄清。

+0

您能否介绍一下为什么要避开子模块?有四个选项可供您思考:1.)子模块,您不需要2.)将所有内容放在一个存储库中,但您希望它们独立3.)使用从projec1到project2的符号链接,但是“拉”不像你想要的那样行事而且很脆弱4.)编写一些脚本,让你的项目以你想要的方式保持同步,但是它更加复杂,“拉”仍然无法满足你的喜好。希望还有另一个选项,我没有想到... – proflux 2012-07-16 17:18:28

回答

0

子模块是为此而制造的。如果您没有跟踪项目1的每次提交使用的项目2的版本,那么您已经抛出了窗口的源代码控制本身的许多好处。例如,尝试并使用git blame

您可以用git submodule foreach git pull更新子模块。按ctrl-R并输入submodule会在下一次找到整行 - 即使不输入整个单词。