git不能先commit后再pull

8次阅读

共计 382 个字符,预计需要花费 1 分钟才能阅读完成。

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

正文完
 0