Git和多个存储库

时间:2010-04-08 14:05:16

标签: git

我正在使用github来存储我的PowerShell配置文件。我发现posh-vcs我想在实际实现之上使用它。我希望能够将posh-vcs中的更改合并到我当前的环境中。

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

1 个答案:

答案 0 :(得分:2)

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

  • 分叉他的项目
  • 将您的历史记录导入此分叉回购

如果你想回馈那个外部回购,叉子才会很有趣 如果没有,您可以简单地克隆外部仓库并通过移植文件导入历史记录,更改您的仓库(没有任何与后vcs仓库的链接)


其他选项包括:

  • 将外部回购视为回购的子树(subtree merge strategy
  • 将外部仓库视为您的仓库的子模块(如果您需要在后vcs仓库中推/拉,同时管理您自己的仓库,则非常方便)

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