相关疑难解决方法(0)

在第一次推送之前检查git remote是否存在

我正在写一个bash脚本,我需要一个测试来查看给定的遥控器是否存在.

假设具体,我想测试遥控器是否faraway存在.如果我把东西推到了faraway,我就能做到if [ -d .git/refs/remotes/faraway ]; then ....但据我所知,faraway即使.git/refs/remotes/faraway不存在,别名仍然可以定义.

另一个选择是解析输出,git remote看看是否faraway出现.但我想知道是否有更简单的方法来检查是否faraway已定义,无论是否.git/refs/remotes/faraway/存在.

git bash

24
推荐指数
3
解决办法
2万
查看次数

如何验证URL的有效格式为git repo?

我不想检查远程存储库是否存在.我只想测试一个字符串,如果字符串是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
Run Code Online (Sandbox Code Playgroud)

以下字符串应该使测试失败并导致返回false:

fil://example.com/my-project.git
ssh:user|example.com:my-project
Run Code Online (Sandbox Code Playgroud)

我希望有一个git命令可以为我做这个快速测试,我可以从groovy脚本调用git.我这样说是因为我想使用编译成git的任何东西来进行测试,而不是重新实现git中已经存在的正则表达式(或解析器).如果我尝试后者,那么我不可避免地会错过一些东西.

git

5
推荐指数
2
解决办法
2018
查看次数

标签 统计

git ×2

bash ×1