很多时候我们和同事会对同一段代码或者文件进行修改/更新,造成了提交git会引起冲突。这次我们先在本地,操作一个冲突文件,并解决它。操作如下:
1.使用git克隆命令,克隆一个新仓库,为了方便我们直接修改同一文件,见下图:
git clone git@github.com:<用户名>/<克隆仓库名>.git <命名>

2.进入刚克隆的仓库,对first文件进行修改,保存(ps:注意保存为UTF-8编码)

3.输入git status查看状态信息、输入git add first.txt添加到缓存区、git commit -m"提示信息"提交文件、git push将修改后的first文件推到git远端

4.为了引起冲突,我们回到原分支对first.txt文件进行修改,保存(ps:注意UTF-8编码)

5.同样进行git add .操作,进行git commit -m"提示信息"操作,进行git push操作,出现下图情况。

6.使用git pull命令,提示出conflict冲突需要修复。


7.上图中,我们需要去掉提示信息,与同事讨论之后,保留有用信息,再次进行如下操作(ps:这里就我们自己,所以不用讨论)
git add .
git commit -m"fix conflicts"
git push
提示成功


ps:再次附上git一些操作指令以及解释
git commit --amend --no-edit : 命令修改上一次变更内容

网友评论