我有一个主分支,我永远不会对其进行本地更改,并且我有一个远程起源/主人,我可以从中获得所有更改。我公司执行此操作的脚本如下所示:
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已合并?
答案 0 :(得分:2)
这是一种非常糟糕的从原点拉出的方式,因为它会创建单独的提交,因此即使代码相同,master和origin / master也会有不同的提交。这不是git应该如何使用的。
git pull
就是你所需要的。这个脚本试图重新发明轮子,可能是由一个不太了解git的人写的。