git文件冲突

来源:互联网 发布:java 插件 编辑:程序博客网 时间:2024/05/17 01:42

冲突原因1


当前文件最新版本为com3,而bozai在操作时未先git pull与远程仓库同步,直接git add和git commit使bozai的最新版本为com_x与远程仓库的不一致,所以无法push。如下图所示:

查看远程服务端最新的版本号

git ls-remote --head

通过远程仓库就可以发现当前的版本号与远程仓库的不一致,所以我们要回到之前那个与远程仓库一致的版本。

注意:这下面就是master分支,master其实就是版本号,而head相当于指针。


解决这个问题我们要回到之前的版本,通过命令 git reset 版本号,可以回到之前的版本,而且保留自己的代码不变

以上的就是文件的版本冲突。

以下时文件内容冲突

这时我们就可以与远程仓库同步了,git pull,

这时如果你的代码与远程仓库的代码发生冲突(修改了同一行的代码)此时的文件版本并没有更新同步

这时可以修改冲突的文件内容。

git stash忽略冲突文件,

再git pull下载至本地的暂存区(此时因为忽略了冲突所以版本更新同步了

git stash pop 弹出冲突文件

git reset 冲突文件       (就是已经解决了冲突)

这时冲突已经解决了,在进行常规的提交即可

git add 文件

git commit

git push













0 0
原创粉丝点击