什么是以下cvs命令的git等价物

时间:2016-02-05 07:59:04

标签: git cvs

我们正在从cvs转向git。 我想知道以下cvs命令的作用及其输出

cvs -n checkout -p -r${RELEASE} ${MODULE}

我还需要git等效于以下cvs命令。

感谢您的帮助

3 个答案:

答案 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,无论是否找到分支/标签