repo 非常大,我试图编写在从头开始的云VM上运行的进程(即没有本地克隆的repo)。另外,我们假设从某个地方复制缓存的克隆存储库并不是一个选项。
有没有办法告诉远程仓库将分支更新为 it 已经拥有的特定修订版但你没有?
否则,我必须克隆repo(它需要一个 long 时间)并使用任意深度获取(假设我不知道修订版和尖端之间的深度,这是一个移动目标)直到我碰巧通过蛮力找到它。
答案 0 :(得分:0)
有没有办法告诉远程仓库将分支更新为已有的特定修订但你没有?
不是通过正常的Git协议,没有。
如果你有一些替代方案 - 一个网络界面,ssh
的能力,等等 - 那么肯定!您可能必须编写一些代码,但最终归结为使用git branch -f
(如果更改当前签出分支以外的其他内容)或git reset
(如果更改当前签出分支) )。 --bare
存储库没有工作树,因此不关心这些存储区的签出分支。