【问题标题】:Git fetch objects, no refsGit 获取对象,没有引用
【发布时间】:2015-11-01 15:55:46
【问题描述】:

我想从远程仓库获取对象,但不更新任何本地引用。 (是的,我知道这是一个相当不寻常的案例。)

我看到我可以将 refspec 传递给 git fetch,但是当我传递一个空的 (git fetch my-remote '') 时,它似乎默认为其他内容,因为我收到以下错误:

fatal: Couldn't find remote ref HEAD
fatal: The remote end hung up unexpectedly

有没有办法指定“空”参考规范?

【问题讨论】:

  • 如果你不提供远程引用,它怎么知道要检索什么?
  • @larsks,无论参考规范如何,Git 都不会检索所有对象吗?还是我错了,Git 只检索该 ref 所需的内容。
  • 我不完全确定,这就是为什么这是评论而不是答案:)。可能 git book 中的协议描述会产生更多的答案。

标签: git git-fetch git-refspec


【解决方案1】:

要不更新任何参考,您在参考规范中留下: 之后的部分为空:

git fetch origin master:

然后在.git/FETCH_HEAD中找到提交哈希

回答您的评论:不,git 仅获取获取指定远程引用所需的对象。只获取一个分支的模式是常用的,为此甚至有一个git clone 的专用选项。

PS:我会改为使用一些随机名称获取临时分支。

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 2016-08-01
    • 2012-03-04
    • 1970-01-01
    • 2013-08-13
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多