在使用Sourcetree来管理代码是出现冲突如下
1、用get pull来更新代码的时候,遇到了下面的问题: error: Your local changes to the following files would be overwitten by merge: xxx/xxx/xxx.php Please, commit your changes or stash them befor you can merge .Aborting
出现这个问题的原因是其他人修改了xxx文件并提交到版本库中去了,而你本地也修改了xxx文件,这时候你进行get pull 操作就会出现冲突了,解决办法,在上面的提示中说的很明确了.
保留本地的方式修改(强烈推荐,还有一种是直接拉去服务器的(不推荐使用)),这样你本地修改的代码就会舍弃,相当于你的代码直接没,你还要重写
步骤如下:
通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,
git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区.
git stash
get pull
geit stash pop
git pull --拉取服务器的代码;
git stash pop --从Git栈中读取最近一次保存的内容,恢复工作区的相关内容.由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复.
git stash list --显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复.
git stash clear --清空栈.此时使用gitg等徒图形化工具会发现,stash的哪些节点都消失了
–希望能帮到大家