仅当Git上的分支存在于远程服务器上时才签出它

仅当Git上的分支存在于远程服务器上时才签出它,git,Git,作为持续集成环境的一部分,我有一个脚本,可以克隆我的存储库,然后签出特定名称的分支。如果远程上没有具有该名称的分支,我希望此脚本失败。所以,有点像 $ git clone my_repo $ git checkout -tb foo FATAL: no branch foo on origin 这可能吗?提前谢谢。我刚检查过。只要去掉“b”选项,你就可以开始了 git签出-t foobar 致命:缺少分支名称;试试b 它不是已经失败了吗?我发现错误:pathspec'foo'与git已知的

作为持续集成环境的一部分,我有一个脚本,可以克隆我的存储库,然后签出特定名称的分支。如果远程上没有具有该名称的分支,我希望此脚本失败。所以,有点像

$ git clone my_repo
$ git checkout -tb foo
  FATAL: no branch foo on origin

这可能吗?提前谢谢。

我刚检查过。只要去掉“b”选项,你就可以开始了

git签出-t foobar

致命:缺少分支名称;试试b


它不是已经失败了吗?我发现
错误:pathspec'foo'与git已知的任何文件都不匹配。
抱歉,该行缺少一个标志。查看已编辑的代码。如果删除“b”选项,会发生什么情况?您没有创建新的分支。您正在尝试提取一个现有的。如果我没有错的话-b应该是不正确的。