【发布时间】:2013-09-01 03:17:17
【问题描述】:
为什么我不能 merge 进入一个裸仓库?裸仓库没有HEAD 或工作树。在配置文件中我们可以看到bare=true。
你也不能 pull 在一个裸仓库中(因为 pull = fetch & merge 和 merge 不起作用)。但是,你可以推送到一个裸仓库——为什么?据我所知,push 也包含一个合并,但在这种情况下我们可以做得很好。
所以,问题可能是“git merge 是如何工作的?”。为什么需要HEAD?合并时它在做什么?
【问题讨论】:
-
Push 不会在目标 repo 中进行合并。它只是进行快进合并,这不是真正的合并,只是将分支头移动到其他地方。