为什么在执行git pull之后需要修补(或应用)diff

时间:2018-05-04 23:30:18

标签: bash git github

我有一个主分支,我永远不会对其进行本地更改,并且我有一个远程起源/主人,我可以从中获得所有更改。我公司执行此操作的脚本如下所示:

git pull

git diff master..origin / master> P1
补丁< p1或使用git apply来应用diff而不是patch。

git add

git commit

我的问题是:为什么需要手动修补(或应用)差异才能从origin / master获得新的更改?不是最初的" git pull"已经确保master从origin / master获取所有新的更改,并且diffs已合并?

1 个答案:

答案 0 :(得分:2)

这是一种非常糟糕的从原点拉出的方式,因为它会创建单独的提交,因此即使代码相同,master和origin / master也会有不同的提交。这不是git应该如何使用的。

git pull

就是你所需要的。这个脚本试图重新发明轮子,可能是由一个不太了解git的人写的。