首页 > 解决方案 > 仅当 git remote 不存在时才添加

问题描述

脚本是否有一种简单的方法来检测远程是否已经存在并仅在不存在时才添加它?管道命令还是瓷旗?

git remote add foo https://example.net使用现有遥控器运行时,我得到:

fatal: remote foo already exists.

理想情况下会有一个标志,例如--if-not-existsor但我在文档--update-if-exists中找不到任何标志。

我正在考虑 grepping 的输出,git remote但有更好的方法吗?

标签: git

解决方案


git config remote.foo.url >&- || git remote add foo

git 是为处理已关闭的 fd 而编写的,因此您不需要>/dev/null,只需关闭它,当您要求不存在的配置时,config 会设置一个返回码。


推荐阅读