我想从远程repo获取对象,但不更新任何本地refs。(是的,我知道这是一个很不寻常的情况。)
我看到我可以将refspec传递给git fetch
,但是当我传递一个空的(git fetch my-remote ''
)时,它似乎默认为其他东西,因为我得到以下错误:
fatal: Couldn't find remote ref HEAD
fatal: The remote end hung up unexpectedly
是否有一种方法来指定"null"refspec ?
为了不更新任何ref,请在refspec中留下:
后的部分为空:
git fetch origin master:
然后在.git/FETCH_HEAD
回答你的评论:不,git只获取获得指定远程ref所需的对象。只获取一个分支的模式是常用的,甚至有一个专门的git clone
选项。
PS:我会用一些随机的名字来获取一个临时分支