(1)应用实例描述
假设在github或者gitoschina上建立了一个项目,默认分支为master分支,远程master分支上c.sh文件内容:
开发者A、B分别将项目拷贝到自己本地进行开发
某一天,开发者B提交c.sh,并且提交成功,
之后,开发者A在本地代码并没有和远程master分支的代码同步的情况下,对本地的c.sh进行了修改,修改后c.sh内容如下:
修改后,开发者A准备将代码提交到远程master分支上。
(2)引入问题
假设开发者A提交过程如下:
$ git add c.sh
$ git commit -m "XXXX"
如果直接使用$ git push,则会报错:
error: failed to push some refs to &