也许以前已经回答过,但我似乎无法找到它。 让我来说明我的问题。我检查了一个git存储库,然后对这些文件进行了一些修改。这已经有一段时间了,现在我想将存储库中的最新更新与我的更改合并。问题是,我不使用git作为版本控制,因为我们在日常操作中使用mercurial。如何在不必提交git的情况下获得最新的更改(我无论如何也无法做到)。
答案 0 :(得分:1)
在藏匿处填充您的更改(使用git stash),使用git pull从远程仓库中提取,然后使用git stash apply(或pop,如果您确信它可以正常工作)。没有正式提交。
git stash
git pull # or: git fetch ; git checkout --force origin/master
git stash pop # or: git stash apply
如果上游源和你自己的代码之间存在冲突的变化,git可以在这些情况下产生稍微更易读的diff输出,在〜/ .gitconfig - YMMV中有以下内容,但是值得一试:
[merge]
conflictstyle = diff3