0

也许这已经被回答过,但我似乎无法找到它。让我来说明我的问题。我检查了一个 git 存储库,然后对文件进行了一些修改。这已经是前一段时间了,我现在想将存储库中的最新更新与我的更改合并。问题是,我不使用 git 作为版本控制,因为我们在日常操作中使用 mercurial。如何在不必提交 git 的情况下获得最新的更改(无论如何我都做不到)。

4

1 回答 1

1

将您的更改填充到 stash 中(使用 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 可以在这些情况下使用 ~/.gitconfig - YMMV 中的以下内容生成更易读的差异输出,但可能值得一试:

[merge]
    conflictstyle = diff3
于 2012-11-20T13:15:30.803 回答