git合并两个不同存储库的同一目录

时间:2012-04-18 08:08:51

标签: git github

我正在使用一个托管在git-hub上的开源项目。

我也在这个项目中进行了很多更改,并将其保存在我的另一个本地存储库中。

因此,当我需要从git-hub获取新的更改时,我遇到了合并两者的问题(我的本地存储库和git-hub的更改)

例如:项目1 - > LOCAL1 也来自github:项目1 - > GIT-1 **这些更改位于同一目录中。 目前我正在按以下步骤合并这两个:

  1. 用git3替换本地存储库代码(现在树是project1-> git1)
  2. 将其与head(即project1-> local1)
  3. 进行比较
  4. 更新local1更改(head现在是project1-> local1-> git1-local merge)
  5. 但是如果有来自git-hub的任何新更新(比如现在树是project1-> git1-> git-2) 我本地的新更新(project1-> local1-> local2)。如果我现在要合并这两个,我必须再次重复(再次添加local1的更改)。我很好,如果不知何故我只能添加local2的更改。

    我希望我清楚自己要说的是什么。

1 个答案:

答案 0 :(得分:1)

手动操作非常困难,你使任务变得复杂且容易出错。

Git可以通过使用引用来指定远程存储库的状态来帮助您,例如origin/branchorigin/master等。

请参阅git merge origin/branchgit chekout branch等命令以及此类内容。您不需要不同的工作副本,也不需要在目录之间手动移动东西。当切换不同的分支时,Git会为你处理它。