我想从远程原点拉动git,并想保持我的本地更改,并只想忽略冲突文件中的远程更改。有什么方法可以通过git?
我有一个选项,我可以备份本地文件,然后将其撤回与冲突的文件覆盖它们。但是我想通过使用git来实现这一目标。
而不是git pull
,您可以使用git rebase
解决冲突。它不会将远程代码合并到您的分支机构中,而是将一个步骤一个步骤解决冲突。
使用stash
和merge
这应该有效(我不知道您是否要将此称为肮脏的解决方案😉):
-
git stash
存储当前的更改(也许您也需要--include-untracked
) -
git pull
拉远程更改 -
git merge -X theirs --no-commit --no-ff stash
将藏匿处合并到当前分支(随着藏匿处的更改),不要提交和快速前进 -
git reset -- .
拆卸变化 -
git merge --abort
中止合并操作 -
git stash pop
如果您也需要未跟踪的文件