-b
如果您尝试克隆 git repo 并使用克隆的or标志在单个命令中签出标签--branch
:
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
如果您尝试克隆 git repo 并使用克隆的or标志在单个命令中签出标签--branch
:
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 clone
在 1.7.10 版本之前,git 不支持通过调用签出标签。相反,有必要执行:
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/gitgit
中有(默认)(如果它是1.7.1)_我会得到与无效分支相同的错误。
如果我使用/opt/tools/bin/git
(假设它是git version 2.14.1
),那么该 git clone 命令将按预期退出并返回错误代码128(对于任何无效/不存在的分支),退出代码为0(对于有效分支)。