如果你想要通过使用-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
如果你想要通过使用-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
在 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 ..
你的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(对于有效的分支)。