美文网首页
git 冲突以及相关的回滚操作

git 冲突以及相关的回滚操作

作者: guoss | 来源:发表于2018-06-26 12:34 被阅读0次

    git pull 时出现库冲突的解决方法

    git reset --hard FETCH_HEAD
    

    commit your changes or stash them before you can merge.
    出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.php,这时候你进行git pull操作就好出现冲突了
    解决方法

    git stash
    git pull
    git stash pop
    

    通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。

    git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

    git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

    git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

    git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
    放弃本地修改的方法

    git reset --hard
    git pull
    

    git 中文件名大小写修改后git不能提交

    git config core.ignorecase false //将忽略大小写去掉
    再次重新提交就可以
    

    相关文章

      网友评论

          本文标题:git 冲突以及相关的回滚操作

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