pla*_*etp 2 git bash git-remote
我有一堆 git 存储库已移至另一台主机。我可以使用以下命令更新单个存储库的遥控器
git remote set-url origin <url>
如何为几十个存储库实现自动化?基本上,我需要替换 url 的主机名/路径部分。
虽然可以使用该命令,但针对repo 目录中的文件git remote使用更容易。sedconfig.git
假设存储库全部打开old.example.com并移动到new.example.com,并且您当前位于包含所有存储库的父目录中:
find . -name ".git" -exec sed -i 's/old\.example\.com/new\.example\.com/g' {}/config \;
Run Code Online (Sandbox Code Playgroud)
这将找到所有存储库(带有.git目录),然后用文件中每一行的新路径替换旧路径config。