git製作鏡像庫

1、鏡像一個三方庫

Github的訪問有時候會很慢。這種情況下針對一些常用的在Github上的開源的第三方項目,有必要在本地保存一份鏡像,方便內網的用戶抓取。
Github duplicating-a-repository教程

xxxlib爲例,首先創建一個本地的clone

git clone --mirror https://github.com/xxxlib.git

然後設定鏡像倉庫的地址

cd xxxlib.git
git remote set-url --push origin <your-mirror-location>

這樣今後更新鏡像只需要執行

git fetch -p origin
git push --mirror

也可以自己寫一個crontab定時命令,定時同步源庫和鏡像庫

2、鏡像一個三方庫的某個分支

有時候公司想使用某個三方庫,但是要在三方庫裏面添加一些自己想要的特性,這樣的話僅僅做一個鏡像庫不是很方便,每次同步之後,自己添加的代碼就沒了。因此能不能僅僅鏡像三方庫的某個分支,然後在自己的分支上添加新特性?
答案是可以的。

創建自己的庫:your_repo_url

clone 你想要的分支

git clone --single-branch --branch branch_name github_repo_url

設置remote

git remote add mirrorLib your_repo_url

push指定分支到自己的庫

git push -u mirrorLib
git push --tags -u mirrorLib //推送tags
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章