0

我想不出最好的方法来做到这一点,它已经发生了几次,我把自己搞砸了,很高兴知道一个可能的好方法。在master上,我有我们的主要项目。我们终于获准在 iOS 中使用 ARC,我为此创建了一个新分支,以免与主要的工作主分支混淆。我还花时间在我的 ARCBranch 中删除了一些不需要的文件。我想要做的是使用这个分支来开发下一个版本。我想将更改从 master 拉到 ARCBranch。所以我切换到了ARCBranch,并且做了

git pull origin master

我遇到了冲突,其中一些很简单,因为我可以看到代码,另一些是 pbxproj 文件中的更改,我不知道是什么。我确实看到了<<< HEAD ==== >>>。我不知道我需要在这里做什么。我无法在 Xcode 中打开它,只能在文本编辑器中打开它。我试着删除那些 <<< === >>> 字符,因为我看到一个人在 SO 上说你通常想要两个更改并且你总是可以这样做。这对我不起作用。我想知道是否有更好的方法来进行此更改。也许在某个地方我可以看到每一个变化发生的变化?谢谢。

4

2 回答 2

1

相反,您可以尝试

git rebase master

这将通过提交应用更改提交。如果有冲突,它会停在那里,这样你就可以解决它们并做

git rebase --continue

完成所有补丁的应用。

于 2012-10-25T21:45:11.590 回答
0

它未能自动合并,因此它标记了冲突的代码块并将它们都保留下来,这样您就可以自己决定和删除一个。

于 2012-10-25T21:42:13.760 回答