git日常操作记录
1 git冲突(conflict)发生的情形
背景:
用户A修改了文件f1中第1行内容然后成功推送更改,在用户A推送更改后,用户B在没有先进行git pull操作的情况下也编辑同样的文件f1中的第1行并提交,这时用户B提交就会提示冲突,用户B无法成功提交;
解决方法:
用户B先进行git pull,这时git会提示你有冲突,同时会标记冲突的地方在哪里,解决好冲突后,清除冲突标志(<<< ----- >>>>)再进行 git add ,git commit ,git push推送,如下图:
2 执行git pull 提示你需要缓存本地修改(即需要使用git stash)才能进行git pull操作
背景:
用户A修改了文件f1然后推送更改,在用户A成功推送了文件f1新的更改后,用户B在没有先执行git pull操作下也对文件f1进行了修改,这时用户B修改完后执行git pull就会提示需要先缓存本地修改
解决方法:
第1步:使用如下命令缓存本地修改
git stash
第2步:拉取远程文件
git pull
第3步:使用第1步的缓存恢复工作区内容(即恢复本地修改)
git stash pop
如果有冲突就解决冲突
第4步:使用 git add,git commit,git push提交
3 git 查看冲突文件
git bash客户端使用如下命令
git diff --check
运行结果如下
在git bash客户端输出页面可以看到是文件 CSharpUtil.csproj.FileListAbsolute.txt中的271,273和274行有冲突标记,打开冲突文件,找到这几行解决冲突就行了。