我有一个主分支,我永远不会对其进行本地更改,并且我有一个远程起源/主控,我可以从中获得所有更改。我公司的脚本执行此操作如下所示:
去拉
git diff master..origin / master> p1 patch <p1或使用git apply应用diff而不是patch。
git add
git commit
我的问题是:为什么需要手动修补(或应用)差异才能从origin / master获得新的更改?最初的“git pull”是否已经确保master从origin / master获得所有新的更改,并且diffs是合并的?
这是一种非常糟糕的从原点拉出的方法,因为它会创建单独的提交,因此即使代码相同,master和origin / master也会有不同的提交。这不是git应该如何使用的。
git pull
是你所需要的全部。这个脚本试图重新发明轮子,可能是由一个不太了解git的人写的。