【问题标题】:how can I remove several git remotes at once如何一次删除多个 git 遥控器
【发布时间】:2018-04-23 05:58:47
【问题描述】:

在合并了几个 git repos 之后(按照本教程),我现在有 40 个左右的遥控器。

我现在想一次性删除它们。

我想我可以用 xargs 做到这一点,就像这样:

git remote | xargs git remote remove

但它似乎不起作用。

有什么建议吗?

【问题讨论】:

    标签: git xargs


    【解决方案1】:

    最简单的方法是编辑文件.git/config 并从文件中删除行。
    每个遥控器都应该在文件中有它的条目,如果使用 vi/vim DD 将删除这些行。

    如果您仍然坚持使用xargs 删除它们,请添加-n 标志:

    # get the list of all the remotes and remove them using the
    # git remote remove command
    git remote | xargs -n 1 git remote remove
    

    xargs -n

    -n 数 设置每次调用实用程序时从标准输入中获取的参数的最大数量。

    所以在你的情况下,它们应该被一个一个地删除

    【讨论】:

    • git remote remove 还会删除任何远程跟踪名称,因此编辑 .git/config 不足以匹配它。带有 xargs 的 -n 1 方法可能更适合 OP 的目的。
    • git remote remove 也删除任何远程跟踪名称 - 同意,但如果删除了遥控器,将它们留在那里的目的是什么?
    • 嗯,这就是问题所在,不是吗? :-) 如果您有特定的理由保留它们,那么您不想要git remote remove,因为它会删除它们。如果没有,您可能确实想要删除名称,并让仅通过这些名称找到的任何提交都被垃圾收集。那么您应该使用git remote remove,它会删除远程条目和删除远程跟踪名称。
    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 2011-02-17
    • 2014-08-11
    • 2014-10-28
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2014-12-09
    相关资源
    最近更新 更多