作者:小白学习 | 来源:互联网 | 2024-09-24 22:00
本文首发hilsion的博客今天遇到一个在使用git上的一个误区。具体的问题现象是:我commit后再pull而不能在本地合并的情况,结果导致我的commit直接把同事的修改覆盖了。因
本文首发hilsion的博客
今天遇到一个在使用git上的一个误区。具体的问题现象是:
我commit后再pull而不能在本地合并的情况,结果导致我的commit直接把同事的修改覆盖了。因为相对于我此次的commit的A版本是同事的提交的B版本的上一个C版本,我直接是对C版本进行的修改,就是因为我没有先把同事的B版本先pull下来在本地产生一个最新的版本的合并。
我一直都是先commit后再pull,这样能“避免”冲突,事实上这样肯定不行,这样会导致你的commit不是基于最新的版本来进行的,而是上一个版本,这其中有其他的提交而在服务器上产生了最新的版本。而这样避免冲突的方式是错误的,更像是躲开了冲突。正确的操作是先pull下来,再添加,然后冲突解决,然后提交推送.
下面有一个简单的图示: