检查shell脚本中是否存在git repo

Big*_*r00 4 git bash

有没有一种方法可以使用bash或csh脚本检查git repo是否存在?我知道我们可以git ls-remote <repository>用来检查远程仓库的存在。但我想以某种方式在Shell脚本中执行此操作。

Mar*_*oun 5

您可以在脚本本身中编写命令:

~$ git ls-remote <existing_repo> -q
~$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

0表示已找到存储库,否则将获得非零值。

-q 用于:

安静(请勿将远程URL打印到stderr。)

  • `&gt;&`是`bash`和其他一些shell中的扩展。`2&gt;&1`可以在任何POSIX兼容的shell中使用。 (2认同)