我正在写一个bash脚本,我需要一个测试来查看给定的遥控器是否存在.
假设具体,我想测试遥控器是否faraway存在.如果我把东西推到了faraway,我就能做到if [ -d .git/refs/remotes/faraway ]; then ....但据我所知,faraway即使.git/refs/remotes/faraway不存在,别名仍然可以定义.
另一个选择是解析输出,git remote看看是否faraway出现.但我想知道是否有更简单的方法来检查是否faraway已定义,无论是否.git/refs/remotes/faraway/存在.
我不想检查远程存储库是否存在.我只想测试一个字符串,如果字符串是git repo的有效格式,则返回true.
我正在写一个groovy脚本,并希望快速检查一个字符串是否代表一个有效的可能的git repo.
例如,如果输入以下字符串,则测试应返回true:
http://example.com/my-project.git
file:///absolute/path/to/my-project.git
ssh:user@example.com:my-project
my-project
以下字符串应该使测试失败并导致返回false:
fil://example.com/my-project.git
ssh:user|example.com:my-project
我希望有一个git命令可以为我做这个快速测试,我可以从groovy脚本调用git.我这样说是因为我想使用编译成git的任何东西来进行测试,而不是重新实现git中已经存在的正则表达式(或解析器).如果我尝试后者,那么我不可避免地会错过一些东西.