1-1 如何解决冲突
-
什么情况容易发生冲突?
- 多个人修改了同个文件的同一行
- 无法进行合并的二进制文件
-
怎么避免冲突?
- 经常update同步下他人的代码
- 二进制文件不要多个人同时操作
-
冲突了怎么办?
- 解决冲突很简单,不用怕
将文件在其他的电脑上修改一部分,然后再在自己的电脑上修改一部分
选中一个文件update的时候只会更新一个文件
目前已经出现冲突,如何解决?表示吧自己的丢弃选择对方的文本解决冲突
使用自己的文本丢弃对方的解决冲突
最可靠的方式:编辑冲突推荐
参考文章:git 解决冲突 —— git commit 之后使用 TortoiseGit 编辑冲突文件 - Jeffxue - 博客园
解决冲突:
开发项目时如果多人同时修改到同一个文件,将导致远程代码仓中的修改和本地的修改相冲突,此时拉取远程代码仓将无法自动合并,需要手动去解决。如果本地的修改还没有 commit
或 stash
,将会提示新进行 commit
或 stash
操作,来保存本地的修改,避免被远程仓库的修改所覆盖。
此时可以在 git commit 之前解决冲突, 或 git commit
之后解决冲突。
git commit
之后解决冲突,可以避免对冲突文件的手动备份操作,但是会多一个合并的 Merge
提交,在此整理 git commit
之后使用 TortoiseGit 解决冲突的具体方法如下。
1、操作分支的现状
远程仓库:A−−−>B
本地仓库:A−−−>C
远程仓库和本地仓库的对应分支上有共同的提交 A
,远程仓库上的提交 B
和本地仓库的提交 C
修改了同一文件,导致无法直接合并。
演示一下情况:
在本地修改同一个文件查看冲突情况
push 推送到远程的时候发送冲突
出现冲突如何修改?
此时可以单独对每个冲突文件进行 Edit conflicts
, 或者直接如下图所示对整个本地代码仓进行 Resolve
操作。
使用此文件块表示冲突被解决了一个
还有一个二进制冲突就不做演示了,这样就把冲突解决了......