我在GitHub上有一个仓库,我经常从本地计算机提交。另一方面,我有服务器从仓库拉取。Web服务器只需执行
通常,简单的
为了解决这个问题,我需要以下行为:服务器应继续
git pull
以获取来自GitHub仓库的最新更改。这是完全自动化的,并且应该保持不变(像Ruby工具Capistrano之类的解决方案已经过时)。通常,简单的
git pull
就可以正常工作。但是,有时候我会更改最后一次提交(git commit --amend
),并且将更改两次推送到GitHub。如果服务器在两次推送到GitHub之间自动更新了它的代码,则下一个服务器端git pull
将失败,因为存在合并冲突。为了解决这个问题,我需要以下行为:服务器应继续
git pull
(或类似的操作)GitHub存储库,但在出现合并冲突的情况下,GitHub存储库应优先于服务器上的本地存储库。因此,我想要一个像git clone
的git命令,但不必每次都复制整个存储库。