自动更新另一个分支的文件

时间:2014-01-03 12:20:58

标签: git github githooks github-pages

我的情况如下:我有两个分支,master和gh-pages。这些分支之间有一些共同的文件,我必须手动将它们与git cherry-pick同步。

这是一项繁琐且容易出错的任务,所以我想知道是否有办法自动执行此操作,例如使用一些git hook(可能验证这些公共文件是否仅存在,或使用某些命令行)标志。

我的工作流程的一个例子是:

git checkout master
... 
git add common-file1.txt
git commit -m "did something with that file"
git checkout gh-pages
git cherry-pick master's HEAD

为了澄清,只有一些文件在这些分支之间“共享”,它们不是同一个分支,每个文件都有一些文件而另一个文件没有。当我git cherry-pick时,我收到的提交只包含其中的一些常见文件。

1 个答案:

答案 0 :(得分:-1)

你的意思是git merge?这是分支机构之间“同步”的最常见方式。第一个“git checkout”目标分支,第二个“git merge”源分支。这一切都在book,在这种情况下比挑选樱桃更好,因为它(可能)不会创建新的提交。