背景
由于項目數(shù)量不斷增多,每開發(fā)一個新項目多得git clone XX項目到本地運行,當項目數(shù)量增多就得clone多次,目前全部批量獲取所有代碼可以通過gitlab或github提供api來獲取projecct列表然后clone到本地,但我們其實不需要全部獲取所有倉庫代碼,只是需要克隆我們想要的倉庫代碼進行開發(fā)。并且我們想讓我們本地clone下來的文件夾和倉庫上的文件夾一樣有層級關(guān)系而不是直接git clone下來所有項目并列平鋪這樣會不好查找項目代碼。
為了解決這個問題,我們通過創(chuàng)建一個txt文件來作為配置,然后通過shell 腳本去執(zhí)行批量獲取。
思路
- 循環(huán)讀取cloneall.txt文件內(nèi)容,文件內(nèi)容為要克隆的倉庫地址(注意不帶.git后綴),可以寫多行
- 根據(jù)克隆的文件地址在本地創(chuàng)建對應(yīng)文件
- 執(zhí)行g(shù)it clone XXX程序
使用
git clone https://github.com/lqb-zh/git-cloneall.git 到本地,將cloneall.sh、cloneall.txt文件放到你要放代碼的位置
-
更改cloneall.txt的內(nèi)容,寫入要克隆的代碼倉庫地址,如下圖寫了兩個倉庫,實際可以根據(jù)你需要寫多個代碼倉庫地址。
E5SDWM26XTKMYWTZMANJ}$P.png 在windows上通過安裝的git軟件,然后在當前目錄右鍵 Git Bash Here ,然后輸入./cloneall.sh 執(zhí)行,就會創(chuàng)建/github.com/lqb-zh/文件和項目代碼

微信圖片_20201024221946.jpg
結(jié)語
OK,以上就是今天給大家分享的小操作,使用它可以更好的管理我們平時clone下來的代碼讓它和倉庫上目錄保持一次也不用經(jīng)常clone。
各位喜歡這樣倉庫操作的話,歡迎來start和參與這個項目的開發(fā)維護https://github.com/lqb-zh/git-cloneall
h
