我是使用一台电脑测试, 然后在本地电脑创建了两个工作目录.专门用来模拟两个人提交代码.假设a.b两个人.只使用一个master分支做测试, 没有建立其他的分支. 主要就是为了研究冲突的解决方式.感觉git pull总是强制覆盖. a修改了代码并且提交master分支. 1) 测试一: 远程master分支已改变,然后b现在也修改了代码.不过b还没有提交,直接git pull ,不能拉取代码.报错提示: error: Your local changes to the following file…
前言 当对项目做了更改时,我们通常需要知道具体改了哪些文件,哪些文件更改了没有暂存,哪些文件改了并且已加入到暂存区等待下次commit.上述任务使用git status都可以帮我们解决.但是想要知道文件内部改了哪些地方git status就无能为力了.git status最多只告诉你改没改,改哪了不知道.git diff可以解决这个问题. git status git status 命令的输出十分详细,但其用语有些繁琐. 如果你使用 git status -s 命令或 git status --…
摘自: http://blog.csdn.net/iefreer/article/details/7679631 如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候, 在发布这个配置文件的时候,会发生代码冲突: error: Your local changes to the following files would be overwritten by merge: protected/config/main.php Please, commit your c…