Git pull 的困境
如果自己修改了本地的A文件,而远程的A文件还是原有状态(也就是没有其他的成员修改过),
那么这个时候,执行 git pull origin + 分枝名称
是不会造成冲突的,虽然表面上看,两个A文件是不一致的,但是问题是两个文件的所在的时
间节点和修改历史不同,Git仓库当然会记录每个文件的修改是从哪个结节点开始的:
1、如果两个成员都从 时间点Q 开始,分别拉出两个分支,都对A文件做出了修改,这个时
候任何一个人执行 pull 命令之后,都会造成冲突,因为Git记录了两个文件是从同一个版
本进行了修改
2、如果只有你自己修改了A文件,那么pull的时候,肯定不会造成冲突,因为远程的A文件是
历史版本,Git记录了你是从这个远程版本开始进行修改的,因此你的修改就是最终的修改。
如果Git检测到,远程的A文件的版本已经不是你本地A文件的原始版本的话,那么就会提示
有冲突

浙公网安备 33010602011771号