文章目錄
快速更換 mac 中的所有 git repository 位置
最近團隊移動了 git server 的位置,所以 git repository 的 url 也就跟著改變了,只是這麼一來團隊那些數十個 repository 要逐一修改顯得有些浪費時間,所以心一橫直接用 bash 換掉,雖然只是句語法,但類似需求已經不是第一次遇到,依國際慣例就是要來紀錄一下囉
基本環境說明
- macOS Catalina 10.15.7
- git version 2.27.0
設定方式
語法
for d in */**/.git/config ; do sed -i "" 's/{舊 url}/{新的 url}/g' $d done
範例
for d in */**/.git/config ; do sed -i "" 's/[email protected]/[email protected]/g' $d done
額外補充
sed -i
在 mac 上有基本的保護機制:修改檔案前需要先做備份,但備份檔可以給空字串,這就是上述語法sed -i
接著是""
的原因錯誤訊息
sed: 1: ".git/config": invalid command code .
錯誤截圖
心得
概念上很單純,需要的就是知道 git repository url 的設定位置,另外就是在 mac 上 sed
語法的特性了解
參考資訊
文章作者 Yowko Tsai
上次更新 2021-11-02
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。