如何改变我所有的git回购'远程地址?

时间:2016-07-28 23:33:41

标签: git github version-control filesystems git-config

有没有办法可以为很多(位置不同的)本地git存储库有效地更改给定的远程URL?

用例1
我在Github上更改了用户名。

用例2
我改变/想要更改我的远程git托管服务器URL。

注意事项
- 回购并非始终使用相同的名称作为遥控器(因此我无法改变origin)。

1 个答案:

答案 0 :(得分:0)

好吧,在没有听到/找到任何其他狡猾的方法来实现这一点,我想我会尝试'unixy'解决。

在给定的父(或祖父母......)目录中查找匹配路径,然后在找到的每个路径/文件上执行$2

find_git_configs() {
    find $1 -path "*/.git/config" -exec $2 {} \;
}

然后,在行动......

find_git_configs some/where "sed -i.bak s/:3000//g"