git新手常见冲突问题

1、合并冲突

  1. 远程仓库test下有三个分支devmastertest。在dev下修改了README.md文件,然后主分支执行git merge dev合并dev分支,然后推送到远程仓库。

    文件结构

    2.这时再切换到test分支上,同样修改README.md的同一行,执行合并主分支git merge master,就会出现错误提示,提示说自动合并出现了冲突


然后输入git status查看文件状态,可以看到右上角的蓝字出现了MERGING状态
image.png

查看both modified:README.md文件

等号下面的就是master与test分支在README.md冲突部分,选取想要留下的修改解决冲突

重新add commit push提交成功

2、远端修改本地无法提交

  1. 在远端修改了a.md文件


  2. 在本地目录中添加了新的b.md文件,提交报错,远程仓库包括了一些东西你本地没有,你需要在你提交前git pull

3.执行了git pull 自动进入vim编辑器解决冲突,按i进入编辑模式:wq保存退出


4.重新push 提交成功,列表中多了b.md

3、本地滚回,远程仓库版本高于本地无法提交问题

当前README.md内容



本地滚回,但远程仓库代码并没有滚回,还是“第二次branch修改”




这时本地push报错,意思大概是当前分支所在的位置低于你远程仓库的版本


可以git push origin test -f 强制推送,这样可以强制推到远程仓库,但这样以前的版本记录都没了,所以十分不推荐这么做。
这时候可以revert,它会认为你回滚的东西是一次新的修改提交,这样滚回会有冲突解决冲突的办法和merge一样,然后push直接提交就好了。


4、origin问题
每次提交都去输入git push origin master ,origin是远程仓库的名字是可以自定义的,master代表分支名。

添加远程仓库地址示例

5、pull的问题
当存在许多分支时,直接git pull会出错,意思是需要指定分支


指定从master分支上pull,这样就从master分支上同步到了b1分支,记得每次写代码的时候先pull一下。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,722评论 9 163
  • 其实我不是个善于写故事的人,尤其是写自己的故事,大部分原因还是觉得把自己的过往拿出来给别人咀嚼会很别扭。怎么会这样...
    张阿吃吃吃吃吃阅读 1,284评论 0 1
  • 你有没有很想睡却怎么也睡不着的时候。 其实已经很久没有失眠过了,昨天晚上却怎么都睡不着,一直到凌晨将近四点钟才有了...
    祁小芳_筱默森屿阅读 930评论 0 3
  • 可是就是这样啊,只有你强大到有了爱自己的能力,才有资格去爱你想爱的人啊。
    薛定谔的仙女阅读 72评论 0 0
  • 许多的夫妻一开口,三句话,就有可能吵起来,这样的情况见得太多,受伤最大的是孩子。 许多夫妻,为了避免争吵,索性就不...
    仇小方阅读 1,660评论 7 7