git不能先commit后再pull
本文首发地址hilsion的博客
今天遇到一个在使用git上的一个误区。具体的问题现象是:
我commit后再pull而不能在本地合并的情况,结果导致我的commit直接把同事的修改覆盖了。因为相对于我此次的commit的A版本是同事的提交的B版本的上一个C版本,我直接是对C版本进行的修改,就是因为我没有先把同事的B版本先pull下来在本地产生一个最新的版本的合并。
我一直都是先commit后再pull,这样能“避免”冲突,事实上这样肯定不行,这样会导致你的commit不是基于最新的版本来进行的,而是上一个版本,这其中有其他的提交而在服务器上产生了最新的版本。而这样避免冲突的方式是错误的,更像是躲开了冲突。正确的操作是先pull下来,再添加,然后冲突解决,然后提交推送.
下面有一个简单的图示:
相关推荐
Andrew代码战士 2020-05-15
chaocc0xs 2020-02-09
炼金术士lee 2020-02-03
chaocc0xs 2020-02-02
lhp000 2020-01-19
FlynnZhou 2019-12-31
iamjiyu 2020-01-08
JumpingYeah 2020-01-07
masternan 2013-08-20
LynnOhYeah 2017-08-17
FightingITPanda 2016-01-20
Earlyuan 2017-08-17
好脑筋不如烂笔头 2016-04-20
huangchunxia 2019-07-01
IngeniousIT 2019-07-01
lljhi0 2014-12-24
IngeniousIT 2019-06-28