git clone -b tag会出现警告:远程分支在上游源中未找到,将使用HEAD代替。

6

如果你想要通过使用-b--branch标志来克隆Git存储库并在单个命令中检出一个标签:

git clone -b v0.8.2 https://github.com/chaoslawful/lua-nginx-module.git

您可能会遇到这样的错误:

您可能会遇到以下错误:

warning: Remote branch v0.8.2 not found in upstream origin, using HEAD instead
2个回答

6

在 Git 版本 1.7.10 之前,通过 git clone 命令检出标签是不被支持的。取而代之的是需要执行以下命令:

git clone https://github.com/chaoslawful/lua-nginx-module.git
cd lua-nginx-module
git checkout v0.8.2
cd ..

0

你的which git可执行文件在哪里?也可以尝试使用whereis git命令并选择一个。

如果你的git --version版本旧于1.7.10,那么你会遇到这个问题。如果你想要对于错误/无效的分支失败,而对于有效的分支成功,则需要使用更高版本的git

例如,如果我在/usr/bin/git中有默认的git(版本为1.7.1),那么我会像你一样在无效的分支上得到相同的错误。

如果我使用/opt/tools/bin/git(假设它是git version 2.14.1),那么该git clone命令将按预期退出,并显示错误代码128(对于任何无效/不存在的分支),并显示退出代码0(对于有效的分支)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接