【问题标题】:Git: Fastest Way to Update a Remote Branch to Specific Revision (Haven't Cloned the Repo Yet)Git:将远程分支更新到特定版本的最快方法(尚未克隆存储库)
【发布时间】:2016-12-17 12:25:20
【问题描述】:

repo 非常大,我正在尝试编写一个在从头开始的云 VM 上运行的进程(即没有本地克隆的 repo)。此外,我们假设无法从某处复制缓存的克隆存储库。

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

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

【问题讨论】:

  • 我的意思是,你知道要分配分支的修订的哈希值吗?

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


【解决方案1】:

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

不是通过普通的 Git 协议,不是。

如果您有其他选择——Web 界面、ssh 的功能等等——那么当然可以!您可能需要编写一些代码,但最终归结为使用git branch -f(如果更改当前签出分支以外的内容)或git reset(如果更改当前签出分支)。 --bare 存储库没有工作树,因此无需担心这些分支的签出。

【讨论】:

    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 2011-02-02
    • 2017-06-02
    相关资源
    最近更新 更多