git本地进行版本合并

2022-04-15 12:13

使用git仓库协作时经常会遇到版本差异或冲突,需要在本地合并后才可以push,否则导致未知的版本异常。

拉取到本地

git fetch

尝试合并

git merge

有冲突时会合并失败,报出类似如下错误:

error: Your local changes to the following files would be overwritten by merge:
app.py
Please commit your changes or stash them before you merge.
Aborting
Updating 6bbeec9..fdcca6c

将本地仓库现版本提交到暂存区

git stash

尝试合并

git merge

此时会合并成功,提示信息类似如下:

Updating 6bbeec9..fdcca6c
Fast-forward
README.md | 9 ++++++---
app.py | 43 +++++++++++++++++++++++++++++++++++++----
3 files changed, 45 insertions(+), 7 deletions(-)

这时将暂存区的版本拿取到本地,检查代码会发现合并完成

git stash pop

之后重新push即可

git add .
git commit -m "xxx"
git push