1

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

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

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

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

  1. 用 git3 替换本地存储库代码(现在树是 project1->git1)
  2. 将其与 head (即 project1->local1) 进行比较
  3. 更新local1的变化(head现在是project1->local1->git1-local merge)

但是如果来自 git-hub 的任何新更新(比如说现在树是 project1->git1->git-2)和我本地的新更新(project1->local1->local2)。如果我现在去合并这些二,我必须再次重复(再次添加local1的更改)。如果我只能添加local2的更改,我很好。

我希望我清楚我想说的话。

4

1 回答 1

1

手动做事真的很困难,你让任务变得复杂而且容易出错。

Git 可以帮助您解决这个问题,方法是使用引用指定远程存储库的状态,例如origin/branch,origin/master等。

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

于 2012-04-18T11:51:35.570 回答