git - 仅当 git remote 不存在时才添加
问题描述
脚本是否有一种简单的方法来检测远程是否已经存在并仅在不存在时才添加它?管道命令还是瓷旗?
git remote add foo https://example.net
使用现有遥控器运行时,我得到:
fatal: remote foo already exists.
理想情况下会有一个标志,例如--if-not-exists
or但我在文档--update-if-exists
中找不到任何标志。
我正在考虑 grepping 的输出,git remote
但有更好的方法吗?
解决方案
git config remote.foo.url >&- || git remote add foo
git 是为处理已关闭的 fd 而编写的,因此您不需要>/dev/null
,只需关闭它,当您要求不存在的配置时,config 会设置一个返回码。
推荐阅读
- ios - 如何从 GPS 模块跟踪 GPS 信号
- r - 如何生成数据以显示分位数和线性回归之间的差异
- python - 无法使用 Airflow 连接到 Postgres DB
- javascript - 从 JavaScript 函数更改数据属性?
- php - 我可以在 Laravel 上使用带有 Firebase JWT 令牌的会话来进一步优化我的 API 请求吗?
- c++ - 将 std::set 作为键插入 std::map
- sql - SQL 日期规范化和对齐
- ruby-on-rails - Rails Wicked_PDF ActiveStorage
- java - 在使用 Hibernate 4 时,我需要对 org.hibernate.cache.EhCacheProvider 有什么依赖?
- jquery - 如何仅在 jquery validate 中隐藏默认错误消息?