Git pull 的困境

如果自己修改了本地的A文件,而远程的A文件还是原有状态(也就是没有其他的成员修改过),

那么这个时候,执行  git pull origin + 分枝名称

是不会造成冲突的,虽然表面上看,两个A文件是不一致的,但是问题是两个文件的所在的时

间节点和修改历史不同,Git仓库当然会记录每个文件的修改是从哪个结节点开始的:

1、如果两个成员都从  时间点Q  开始,分别拉出两个分支,都对A文件做出了修改,这个时

     候任何一个人执行 pull 命令之后,都会造成冲突,因为Git记录了两个文件是从同一个版

     本进行了修改

2、如果只有你自己修改了A文件,那么pull的时候,肯定不会造成冲突,因为远程的A文件是

     历史版本,Git记录了你是从这个远程版本开始进行修改的,因此你的修改就是最终的修改。

     如果Git检测到,远程的A文件的版本已经不是你本地A文件的原始版本的话,那么就会提示

     有冲突

posted @ 2016-07-21 12:02  RoperLee  阅读(150)  评论(0)    收藏  举报