我的情况如下:我有两个分支,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
时,我收到的提交只包含其中的一些常见文件。