【发布时间】:2016-05-31 18:01:07
【问题描述】:
我的服务器端裸 git repo 需要定期从特殊分支中挑选提交到 master(从钩子执行)。
有什么方法可以避免结帐并直接在裸仓库中执行此操作?
编辑:由于樱桃采摘过程是非交互式的,因此如果樱桃采摘并非易事,则完全错误是可以的。
【问题讨论】:
-
不,cherry-pick 需要一个索引和工作树,以防它决定进行合并。
-
cherry-pick可以分解成可以在微不足道的情况下执行的管道命令吗?任何不平凡的挑选都会导致错误,这是可以接受的。 -
如果它完全是微不足道的(例如,根本不需要修补,所有文件的所有版本都包含在两个“有趣”的提交中),可以这样做方式。您仍然需要一个索引,但一个裸存储库有一个(或者您可以创建一个临时的)。不过,找出哪些哈希值用于哪些文件并非易事。
标签: git git-cherry-pick git-bare