merge的不同情况:

1、场景1:同事修改了test.txt,提交到远程。我修改了test.txt,接着马上输入git pull(没有commit),出现提示:

问题:

error: Your local changes to the following files would be overwritten by merge:
test.txt
Please commit your changes or stash them before you merge.
Aborting
Updating b20f778..d0daa36

解决方法1:(147条消息) error: Your local changes to the following files would be overwritten by merge 解决方案_躬匠的博客-CSDN博客

1) git stash # 封存修改

2) git pull origin master

3) git pull origin master # 把修改还原

这时,test.txt会变成上下两行的情况,类似:

<<<<<<<<<<

11111

>>>>>>>>

22222

修改成你自己想要的,比如只保留22222,然后git add, git commit, push即可。

解决方法2:见场景2(先commit)

 

2、场景2:同事修改了test.txt,提交到远程。我也修改了test.txt,提交到本地后,再使用push,提示如下,继续pull提示冲突

会变成(dev|MERGING),修改test.txt,提示:

接着再add, commit, push origin就可以了。

或者git merge --abort就可以退出(dev | MERGING)状态了

 

3、 场景3:两个文件夹,同一个仓库。文件夹1修改dev分支的test.txt,文件夹2修改master分支的test.txt。文件夹1修改完dev分支,提交到远程;文件夹2切换到dev分支,git pull,再切换到master分支,修改test.txt,再git merge dev,出错提示如下:

按场景1中提到的解决方法进行解决即可。

 

posted @   妖山鬼店  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示