6

-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
4

2 回答 2

6

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 ..
于 2013-06-20T14:18:32.963 回答
0

你的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(对于有效分支)。

于 2019-10-01T19:53:52.680 回答