【发布时间】:2016-08-19 06:52:25
【问题描述】:
我将 SourceTree 与 Github 存储库结合使用,用于项目的版本控制。有一段时间,我一直在使用 master 提交所有新的更改,但时不时地,我希望 gh-pages 分支快进到 master 的最新提交,以便我可以更新带有我在生产中的页面的实时页面(通常在主要更新完成时)。
正如另一篇 SO 帖子所建议的那样,我已经尝试过 rebase,但这使问题变得更糟,因为 SourceTree 让我手动选择我想要的更改,并且 rebase 需要一段时间,特别是考虑到上次更新之间的提交量gh-pages。在一个项目中成功变基后,我基本上可以随时将gh-pages 分支同步到master,并且所有中间版本都会自动提交(尽管我无法在另一个存储库中重现相同的行为)。但是,我想要的是获得最后一次提交并覆盖所有文件。为此,我通常只是将master 分支上的整个文件夹复制到另一个位置,然后切换到gh-pages 并手动覆盖所有文件。不过,这是次优的,而且对于大型项目来说可能会出现问题。
所以,我想要并且需要的是通过 SourceTree 或脚本来自动化这个过程。
TL;DR:我需要一种将gh-pages 半自动更新为最新master 提交的方法,这将用master 中的文件覆盖所有文件,而不会变基并且将然后将它们推送到 Github 存储库。
【问题讨论】:
标签: git github atlassian-sourcetree