2016-05-31 145 views
0

我的服务器端裸Git回购需要定期从特殊分支樱桃挑选提交到主(从钩子执行)。git:cherry-pick裸回购

有没有什么办法可以避免结账,并直接在裸回购做到这一点?

编辑:由于樱桃采摘程序是非交互式的,因此如果樱桃采摘不适用于微不足道的应用程序,则完全错误是可以的。

+1

不,樱桃树需要一个索引和工作树,以防它决定进行合并。 – torek

+0

“cherry-pick”可能会被分解成可以在平凡情况下执行的管道命令吗?任何不平凡的樱桃选择都会导致错误,这是可以接受的。 – Irfy

+0

如果它*完全*微不足道(因为在中,根本不需要修补,所有文件的所有版本都包含在两个“有趣”的提交中),可以这样做。你仍然需要一个索引,但是一个裸仓库有一个索引(或者你可以创建一个临时索引)。找出哪些哈希用于哪些文件是非平凡的。 – torek

回答

0

当前的解决方案是让钩子暂时进行浅层结账,在那里执行樱桃选择,推回裸露的仓库,并(可能)移除临时结帐。

如果有办法在没有临时结帐的情况下执行此操作,我会接受其他答案。