Git Pull忽略冲突文件中的远程更改

时间:2019-03-14 11:53:46

标签: git

我想从远程原点进行git pull,并希望保留我的本地更改,并且只想忽略冲突文件中的远程更改。 Git有什么办法吗?

我有一个选项可以备份本地文件,然后在提取后用冲突的文件覆盖它们。但是我想通过使用git来实现。

2 个答案:

答案 0 :(得分:0)

您可以使用git pull代替git rebase来解决冲突。它不会将远程代码合并到您的分支中,而是一步一步地解决冲突。

答案 1 :(得分:0)

使用stashmerge可以正常工作(我不知道您是否将此称为肮脏的解决方案):

  1. git stash
    隐藏当前更改(也许您也需要--include-untracked
  2. git pull
    拉取远程更改
  3. git merge -X theirs --no-commit --no-ff stash
    将隐藏项合并到当前分支中(已应用对隐藏项的更改),不要提交并快速转发
  4. git reset -- .
    取消变更
  5. git merge --abort
    中止合并操作
  6. git stash pop,以防您也需要未跟踪的文件