git - 无法使用 -b <tagname> 直接克隆到 git 标签中

标签 git

我有点困惑,为什么我无法直接从 git clone 命令 check out 标签。我尝试做的是:

git clone -b mytag <url>/foo.git

我得到的错误是:

warning: Remote branch mytag not found in upstream origin, using HEAD instead

标签存在,例如

cd foo && git checkout mytag 

...效果很好。

如果有人能分享一些关于为什么不能直接克隆到标签中的信息,我将不胜感激。谢谢。

最佳答案

也许您真正需要/想要做的就是使用 git archive pull 任何东西的压缩包git rev-parse可以理解。您可以使用 --remote<url>/foo.git 相同的从某个远程源提取存档的选项您传递给克隆的值。理论上,这会快得多,因为您将获取的只是工作树,而不是整个存储库。

这是一个“对我有用”的例子:

% git archive --prefix foo/ --remote <url>/foo.git my-tag | tar -xf -

关于git - 无法使用 -b <tagname> 直接克隆到 git 标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3438321/

相关文章:

java - Jenkins中项目之间存在依赖关系时如何实现持续交付

git - p4merge 错误 [GIT]

macos - 撤消 git clean 命令?

json - 即使不存在大文件,Git 错误 : large files "detected",

git - 用于确定时态的 CLI 语法检查器

git目录结构困惑

java - 如何管理eclipse git权限?

python - Openshift:如何从私有(private)存储库安装 python 模块?

git - 在版本控制下处理系统特定信息的最佳实践是什么?

git - 我可以使用 `git commit` 而不是 `git cherry-pick --continue` 吗?