0
也许这已被回答之前,但我似乎无法找到它。 让我来说明我的问题。我检出了一个git仓库,然后对这些文件进行了一些修改。这已经是前一段时间了,我现在想将来自存储库的最新更新与我的更改合并。问题是,我不使用git作为版本控制,因为我们在日常操作中使用mercurial。我怎样才能得到最新的变化,而不必承诺(我不能做任何事)。git合并,而不提前进行本地更改
也许这已被回答之前,但我似乎无法找到它。 让我来说明我的问题。我检出了一个git仓库,然后对这些文件进行了一些修改。这已经是前一段时间了,我现在想将来自存储库的最新更新与我的更改合并。问题是,我不使用git作为版本控制,因为我们在日常操作中使用mercurial。我怎样才能得到最新的变化,而不必承诺(我不能做任何事)。git合并,而不提前进行本地更改
在存储中使用git存储(git stash)进行更改,使用git pull从远程存储回收,然后使用git存储应用(或者弹出,如果您确信它可以工作)。没有正式提交。
git stash
git pull # or: git fetch ; git checkout --force origin/master
git stash pop # or: git stash apply
如果有上游源和你自己的代码之间冲突的更改,git的可以产生在这些情况下稍微更可读的差异输出,在〜/的.gitconfig以下 - 因人而异,但它可能是值得一试:
[merge]
conflictstyle = diff3
可能的工作,但我不能肯定它...使用工具不再被feasable合并,我复制了大量的代码和一些小的修改它,mergetools canot正确识别变化 – user1838836
嗯.. 。你是说这些工具无法弄清楚如何处理重叠和冲突的变化?如果是这样,我可以理解,因为那*对于我见过的所有工具集都是一个棘手的问题。 –