gpt4 book ai didi

git - 有没有办法强制创建远程存储库?

转载 作者:太空狗 更新时间:2023-10-29 13:53:01 24 4
gpt4 key购买 nike

我只是想清理我的代码并消除错误。如果我运行:

git remote add godaddy $user1@foo.com:~/root.git

我明白了

fatal: remote godaddy already exists.

我知道它存在,但我只是想让它忽略它并重新创建它。

例如,您可以使用 -p

抑制 mkdir 的错误

我在这里检查但找不到任何东西:

https://git-scm.com/docs/git-remote

这不是重复的,因为我正在寻找一个命令行选项来抑制“错误”。

最佳答案

你不能告诉 Git 抑制错误,如果它已经存在你需要删除它并重新添加它,或者更新它的 URL。抑制 mkdir 的错误是可以的,因为如果它存在,您就不需要创建它。对于 Git Remote ,情况并非如此,因为现有的可能有不同的 URL,所以如果命令失败,则忽略该命令是不行的。

假设这是您要更改的一些脚本(否则,如果它是命令行上的手动过程,则只需忽略错误并继续处理更重要的事情),我可以看到两个简单的解决方案:

  1. 首先检查 Remote ,然后根据需要更新或添加它:

    如果 git 远程 | grep -w 哥爹;然后
    git remote set-url godaddy $user1@foo.com:root.git
    别的
    git 远程添加 godaddy $user1@foo.com:root.git
    fi

  2. 尝试添加它,如果失败则更新 URL:

    git remote add godaddy $user1@foo.com:root.git || git remote set-url godaddy $user1@foo.com:~/root.git

另一种选择是将 stderr 重定向到 /dev/null 并使命令返回 true,即使 git 退出时出现错误,但这可能不是一个好主意:

git remote add godaddy $user1@foo.com:root.git 2>/dev/null || true

关于git - 有没有办法强制创建远程存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com