Git 如何在一个命令中创建或更新远程服务器?

Git 如何在一个命令中创建或更新远程服务器?,git,github,deployment,git-branch,Git,Github,Deployment,Git Branch,我不知道名为origin的遥控器是否已经存在。命令 git remote add origin gti@gtihub......git 抛出错误 fatal: remote origin already exists 如果它不存在,我需要添加一个originremote,如果它已经存在,我需要更新它。我如何在一个命令中做到这一点 (我使用Git版本1.7.3.4作为参考。) 此外,以下各项之间的区别是什么: git远程添加源gti@gtihub......git git远程设置url源gt

我不知道名为
origin
的遥控器是否已经存在。命令

git remote add origin gti@gtihub......git
抛出错误

fatal: remote origin already exists
如果它不存在,我需要添加一个
origin
remote,如果它已经存在,我需要更新它。我如何在一个命令中做到这一点

(我使用Git版本1.7.3.4作为参考。)

此外,以下各项之间的区别是什么:

  • git远程添加源gti@gtihub......git

  • git远程设置url源gti@gtihub......git

  • git远程设置url--添加源gti@gtihub......git

这些命令中有没有任何一个符合我的要求

[…]和[…]有什么区别

第二个命令(
git remote set url…
)只有在第一个命令(
git remote add…
)返回非零退出代码时才会运行

/dev/null 2>&1
部分用于将第一个命令的标准输出和标准错误重定向到
/dev/null
,您可以将其视为UNIX的“无底洞”;是对输出重定向的介绍


为方便起见,您可能需要为此定义一个别名。

上一个命令中的“/dev/null”是什么意思?实际上是“2>&1”?非常感谢您的帮助!
git remote add <name> <url>
git remote set-url <name> <url>
git remote set-url --add <name> <url>
git remote add <name> <url> >/dev/null 2>&1 || git remote set-url <name> <url>