终止 Git 合并
Ashok Chapagai
2022年12月19日
2021年12月24日
例如,Mario 想从远程仓库中将最新更改拉到名为 save-princess
的仓库中。Mario 使用 git pull origin branch1
,但由于 Luigi
在远程仓库 save-princess
中修改了本地更改的文件,因此引发了合并冲突错误。
合并冲突也会发生,例如,如果 Luigi
在与 Mario
相同的行上编辑了相同的文件,或者 Luigi
删除了 Mario
正在编辑的文件,或者即使 Mario
尝试添加相同的文件与 Luigi
已添加的名称相同。如果在 git pull
期间发生合并冲突,Git 将显示一条消息。简单来说,当两个更改影响同一行上的同一个文件时,就会发生合并冲突。
以下是解决合并冲突的几种方法,
在 Git 中通过隐藏更改来解决合并冲突
解决冲突的一种方法是存储本地所做的更改,然后在合并冲突消失后再次恢复存储的更改。这可以通过以下方式实现:
-
隐藏更改
git stash
-
从远程仓库中获取更改。
git fetch
git pull origin save-princess
在这里,
save-princess
是本地和远程仓库中存在的分支的名称。 -
弹出隐藏的更改
git stash pop
如果合并后出现任何问题,你始终可以在合并前恢复当前的更改。
要中止合并,你可以使用:
git merge --abort
上面的命令类似于 reset,它在合并之前将我们的提交重置为当前版本。
git reset --hard
Author: Ashok Chapagai