我们正在从cvs转向git。 我想知道以下cvs命令的作用及其输出
cvs -n checkout -p -r${RELEASE} ${MODULE}
我还需要git等效于以下cvs命令。
感谢您的帮助
答案 0 :(得分:1)
简而言之:
git clone url
将为您提供整个存储库。如果那时你需要签出一个特定的标记版本,你可以
git checkout tags/<tag_name>
更好的是,您可以结帐并创建分支
git checkout tags/<tag_name> -b <branch name>
如果您只需要在本地克隆特定版本,请尝试:
git clone --branch <tag_name> <repo_url>
答案 1 :(得分:0)
它应该在MODULES中的-r选项之后检出revision
时显示输出错误。 -n选项只是模拟您给出的命令。无论如何,请查看documentation
修改/添加:强>
-r tag:使用tag参数指定的修订版而不是默认的头版本。除了使用tag或rtag命令定义的任意标记外,还有两个特殊标记始终可用:HEAD指的是存储库中可用的最新版本,BASE指的是您上次检出到当前工作目录的修订版
答案 2 :(得分:0)
要检查是否存在repo,如果存在,则返回0,否则返回128
**git ls-remote --heads http://user:pass@github.com:user/repo.git**
检查回购中是否存在分支,如果找不到分支,则输出其他一行
**git ls-remote --heads http://user:pass@github.com:user/repo.git branch**
要检查回购中是否存在标记,如果未找到分支,则不会打印输出
**git ls-remote --tags http://user:pass@github.com:user/repo.git v7_3**
以上2种情况下的返回码始终为0,无论是否找到分支/标签