2010-04-08 158 views
2

我正在使用github存储我的PowerShell配置文件。我发现posh-vcs,我想在我的实际实施之上使用。我希望能够将posh-vcs的更改合并到我目前的环境中。Git和多个存储库

什么是最好的处理方法?只需要为我的文件存储一个存储库,并在另一个文件夹中有posh-vcs?或者这是叉子的适当使用?即分叉项目并添加我自己的文件,合适时从父项目合并?

回答

2

如果您有两个存储库之间相似的结构,你可以尝试grafts technique到:

  • 叉他的项目
  • 导入历史到这个分叉回购

的分叉只有在你想回馈给外部回购时才有意思。
如果没有,你可以简单地克隆外部回购,并通过移植文件导入你的历史,改变回购(不与VCS后回购任何链接)


其他选项包括:

  • 考虑外部回购作为回购的子树(subtree merge strategy
  • 考虑外部回购作为回购的子模块(如果你需要从VCS后回购推/拉非常方便,WHI您可以管理您自己的回购)

请参阅问题on repo tranfers中的这两个选项,此answer for more on submodules

+0

感谢您的回复。我必须尝试一下。这就是我认为分叉的原因。但是我记得在某个地方读书时,即使你无意合并回去也可以分手......但是,我认为你上面的方法更有意义...... – 2010-04-09 19:26:14