git批量pull Git批量拉取

2021-10-18 18:58:34 字數 1091 閱讀 5218

最近發現我的 git 倉庫越來越多了!因為很多倉庫都是開源組織維護的,還有一些是資源庫,用來多台機器共享使用的,因此需要經常保持最新。由於乙個個拉太浪費時間了,所以需要乙個批量拉取這些 git 倉庫的工具。在網上找了一圈,找到乙個 python 寫的開源工具 gitup,看介紹挺滿足我的需要,但是在 win7 下測試總是卡死,無法執行,只能放棄。於是決定自己寫乙個,最初是用 bash 來寫,後來發現 git bash 內部模擬了 linux 環境,因此決定用熟悉的 shell 指令碼來寫。

一、git 倉庫整理

d:\01_git

├─github

│ ├─bjddd192.github.io

│ ├─dongchuan.github.io

│ ├─gaohaoyang.github.io

│ └─mritd.github.io

├─gitlab

│ ├─eyd-om-docker

│ ├─eyd-om-docker.wiki

│ ├─eyd-om-private

│ ├─eyd-om-private.wiki

│ ├─eyd-om-resources

│ └─eyd-om-resources.wiki

└─oschina

├─doc

└─shell

二、git_pull_all.sh

不廢話,直接上指令碼:

#!/bin/bash

# 獲取 git 倉庫路徑

find `pwd` -type d -name ".git" > git_dir.txt

sed -i "s/\/.git/\//g" git_dir.txt

# 迴圈檔案中的路徑拉取資料

while read line

doecho $line

cd "$line"

git pull

done < git_dir.txt

將此指令碼放置在根目錄(如:d:\01_git)下,然後在 git bash 中執行即可實現批量拉取功能。

三、注意事項

這裡放置的 git 倉庫都要是可以免密獲取的,如使用 ssh 協議或者 https 的公共倉庫。

git批量pull Git批量拉取

最近發現我的 git 倉庫越來越多了!因為很多倉庫都是開源組織維護的,還有一些是資源庫,用來多台機器共享使用的,因此需要經常保持最新。由於乙個個拉太浪費時間了,所以需要乙個批量拉取這些 git 倉庫的工具。在網上找了一圈,找到乙個 python 寫的開源工具 gitup,看介紹挺滿足我的需要,但是在...

git批量備份

我用git的目的主要是為了資料的完整性,資訊不丟失,雖然repository的 伺服器和本地都會存乙份,但有時候自己的小片段 很多 比如github的gist 不可能每天都用得到,需要定期的備份,以備不時之需 比如網路斷開 伺服器當機等因素 通過某種方法獲取需要備份repository的名稱 比如靜...

git批量刪除檔案和批量提交

1.單個刪除檔案 通常直接在檔案管理器中把沒用的檔案刪了,或者用rm命令刪了 可選操作,可直接執行 刪除 rm test.txt 確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且 git commit git rm test.txt git commit m remove test.tx...