Git:将远程分支更新为特定版本的最快方法(Haven还没有克隆回购)

时间:2016-08-10 23:05:19

标签: git git-push git-clone git-fetch

repo 非常大,我试图编写在从头开始的云VM上运行的进程(即没有本地克隆的repo)。另外,我们假设从某个地方复制缓存的克隆存储库并不是一个选项。

有没有办法告诉远程仓库将分支更新为 it 已经拥有的特定修订版但你没有?

否则,我必须克隆repo(它需要一个 long 时间)并使用任意深度获取(假设我不知道修订版和尖端之间的深度,这是一个移动目标)直到我碰巧通过蛮力找到它。

1 个答案:

答案 0 :(得分:0)

  

有没有办法告诉远程仓库将分支更新为已有的特定修订但你没有?

不是通过正常的Git协议,没有。

如果你有一些替代方案 - 一个网络界面,ssh的能力,等等​​ - 那么肯定!您可能必须编写一些代码,但最终归结为使用git branch -f(如果更改当前签出分支以外的其他内容)或git reset(如果更改当前签出分支) )。 --bare存储库没有工作树,因此不关心这些存储区的签出分支。