RT。
我知道git pull
等于 git fetch+git merge
,VCS中查看log可以看到每次pull
都会有merge
动作。
那git push
为什么没有merge
的操作?pull和push
不是相对的吗?
RT。
我知道git pull
等于 git fetch+git merge
,VCS中查看log可以看到每次pull
都会有merge
动作。
那git push
为什么没有merge
的操作?pull和push
不是相对的吗?
我理解啊,push会改变公共资源,影响更大。你万一push错误的代码,别人也会收到影响。
而pull只改你本地的。影响较小。
还有如果你用idea家的编辑器,push之前如果能merge好像会直接提示你。让你确认。
5 回答2.8k 阅读
3 回答2.6k 阅读
3 回答971 阅读
214 阅读
如你所说
git pull
相当于做了以下操作
相对的概念是你自己定义的吧,但凡指令没有相对一说,
git push
没有自动merge
的操作,想必你也知道,但若是有人在这之前做了提交,它会提示你先更新本地仓库,也就是git fetch
或者git pull
,你git pull
的时候不就把你自己的给merge
了,所以你每次提交的都是现在版本库中要求最干净的,你可以理解为总版本库也是一个人,它那里会自动merge
所有的代码,但是它搞不定的就需要你来帮它merge
,你非要说有个相对的指令的话,那我认为这个就类似了