首先在提交代码到远程仓库时发现提交失败,提示因为与远程仓库有冲突 conflicts;
然后就需要手动去处理这些冲突了,首先把远程仓库的代码下到本地,显然用
git pull origin master
是不行的,因为这个命令会直接去尝试将远程代码与本地仓库的主干分支合并;当然也会因为冲突导致合并失败;
这时用
git fetch origin master
该命令会将远程仓库的代码同步到本地,但是不会合并到任何分支上,而是存放到一个 origin/master分支上;
之后调用
git diff origin/master 可以查看远程仓库到底修改了哪些东西
git diff 对比两次文件修改了什么。但如何退出呢?按q即可
最后调用
git merge origin/master
将远程仓库的代码与本地主干分支进行合并;执行完这一步后所有本地与远程的代码就合并了,只是存在冲突的地方
被加上了标记,需要手动去解决冲突;执行完该命令后git中会显示每个冲突所在的文件,
例如:Conflicts XXXXXX>XXX>XX 之类的
你就去你项目的文件下,在AndroidStudio打开该文件。手动合并的方法:
<<<<<<<到=======是在当前分支合并之前的文件内容
=======到>>>>>>> psr/psr-02是在其它分支下修改的内容
需要在这个两个版本中选择一个,然后把标记符号也要一起删除
合并完成后执行 git add 命令 将你合并的文件添加进去 然后
git commit -m “你的提交信息”
提交合并成功后就可以上传到远程仓库啦
git push origin master
另外在 git commit 这步常常忘记输入提交信息导致进入 编辑提交信息的界面 应该就是下面的git bash vim吧;
git commit 最后一次提交的注释信息,如何修改? 如何退出编辑器?
今天用git commit -m “注释”提交的时候,注释写错了,于是各种查资料开始了和git bash vim的纠缠。。。(网上的资料我真是没操作成功,不过最后还是摸索出来了。
首先 使用 git commit --amend 命令(修改最近一次提交的注释信息),会进入到 vim 编辑器
然后 你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,
按下字母键 c(此时进入编辑状态),可以开始修改注释信息了
修改好后,你会发现怎么都退出不了,然后如下操作:
按下 Esc (退出编辑状态); 接着 连按两次大写字母Z,你会惊喜的发现,终于保存好退出来了!
然后git push -f 推送到远端,git push 有可能会推送失败,所有需要强推;
windows 系统 ,亲测有效!!拿走不谢!
网友评论