通常git fetch
是 ref/heads/*
远程存储库的源代码.
是否不允许从远程跟踪分支(即ref/remotes/*
远程存储库)获取?
当然!
"正常"提取是 git fetch origin refs/heads/*:refs/remotes/origin/*
这告诉当前存储库要连接到origin
,获取列表refs/heads/*
并在本地存储引用refs/remotes/origin/
.
你可以调整一下来得到origin:refs/remotes/*
这样的:
git fetch origin refs/remotes/*:refs/remotes/origin/*
值得注意的是,这方面的用处取决于您对所谈论的遥控器的了解:您获得了在您引用的遥控器中配置的远程名称,但您没有获得有关该遥控器的详细信息.换句话说,你最终可能会看到一个新的条目,refs/remotes/origin/origin/master
但除非你知道究竟origin/origin
是什么,否则究竟是什么跟踪将是一个谜.