美文网首页
git新手常见冲突问题

git新手常见冲突问题

作者: 8d2855a6c5d0 | 来源:发表于2017-04-28 15:35 被阅读0次

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一下。


相关文章

网友评论

      本文标题:git新手常见冲突问题

      本文链接:https://www.haomeiwen.com/subject/fgmozttx.html