使用最新版本

时间:2016-03-03 07:19:32

标签: git

我在本地存储库中有几个提交了几个文件(尚未推送)。当我正在进行git pull in(EGit)时,它会显示许多传入的更改和一个冲突的文件。我只想用传入的更改替换此文件,但不希望替换我的提交中的其他更改。只需一个冲突的文件替换。我尝试使用git bash后跟git checkout --theirs filename git pull导致以下消息 - Automatic merge failed; fix conflicts and then commit the result,这很清楚,但我想用最新的消息覆盖该冲突。我该如何解决这个问题?

我不知道这可以在没有变基的情况下完成。类似的情况被描述为here,但这涉及到我想避免的rebase。

1 个答案:

答案 0 :(得分:2)

  

我尝试了git checkout - 来自git bash的文件名,然后是git   拉动导致以下消息 - 自动合并失败;固定   冲突,然后提交明确但我想要的结果   覆盖与最新的冲突。我该如何解决这个问题?

你应该这样做:

  1. git checkout - 他们的文件名#你得到了他们的改变
  2. git add filename#将此文件添加到舞台
  3. git commit -m'在合并期间解决冲突,获取他们的#commit changes
  4. git push#push your branch