這是情況。我在服務器A上有一個遠程git倉庫。另外,我必須在這個倉庫中使用相同的源代碼在桌面B上工作。由於訪問服務器A的帶寬有限,我想在桌面B上爲存儲庫設置本地鏡像。現在如何設置鏡像遠程git存儲庫的本地目錄?
,我已經
git clone file://localhost/local/repo/path.git
建立鏡像版本庫由
git clone --mirror https://repository-on-server-a /local/repo/path.git
我已經測試過的本地倉庫。然後我修改的crontab做
cd /local/repo/path git fetch -q
同步每5分鐘一次。它運作良好。
在開始的時候,我想使用
git config --global url.file://localhost/local/repo/path.git.insteadOf https://repository-on-server-a
來讓Git獲取從本地目錄,而不是遠程回購的所有對象。但是,它不起作用。
我的問題是
- 有沒有一種簡單的方法來建立這樣的本地鏡像的遠程混帳回購協議?
- 如何處理'git push'?由於insteadOf將獲得每一次進入本地目錄,我怎麼能把所有的變化推回到服務器A?
本地目錄是一個考驗,但不是最終的解決方案。我將有另一個Desktop C稍後從桌面B獲取源代碼。另一位同事也會加入我。這意味着我們希望將桌面B的所有更改都爲我們提供一些「中心」解決方案。
好像重新發明輪子。 –
同意。這點沒有任何意義。 – wadesworld
本地目錄用於測試。我在描述中沒有提到的最後一步是我將使用其他計算機Desktop C從桌面B獲取源代碼。「本地目錄」用於測試此解決方案。 – jcadam