2017-02-20 163 views
1

是否有使用一些混帳克隆/取回機制,可確保回購在我的克隆進行更新,包括從遠程所有參/遙控器/辦法?有沒有辦法克隆包括其遠程存儲庫的git存儲庫?

這與git fetch --all,git pull --allgit svn無關。這只是將遙控器的遙控器複製到一個克隆。

像這樣的命令將是巨大的:

git clone --include-remote-remotes [email protected]:TheGitSvnClone 

,然後定期

git fetch --update-remote-remotes origin 

一些細節:

的遙控器有它自己的遠程命名SVN包含部分分支機構:

  • 參/頭/主
  • 參/遙控器/ SVN /中繼線
  • 參/遙控器/ SVN/BRANCH1
  • 參/遙控器/ SVN/BRANCH2

As的結果克隆我期望一個普通的Git倉庫包括工作副本(簽出文件)和下列裁判:

  • 裁判/頭/主
  • (參考文獻/遙控器/來源/主)
  • 參/遙控器/ SVN /中繼線
  • 參/遙控器/ SVN/BRANCH1
  • 參/遙控器/ SVN/BRANCH2

我不能請使用git clone --mirror,因爲它會創建一個裸存儲庫。

爲什麼這麼複雜?

公司目前正在使用SVN。同時我正在準備從svn遷移到git。

不幸的是git svn fetch永遠在我的Windows機器上,所以我使用的是一臺linux機器,定期執行git svn fetch,然後使用FileZilla複製產生的git回購。

+0

的可能的複製[能「混帳拉--all」更新所有的地方分支機構?](http://stackoverflow.com/questions/4318161/can-git-pull-all-update-all-my-local - 分支) – Stony

+0

沒有。這與從不同遙控器拉/取任何東西沒有關係。 –

+1

我不明白的是爲什麼你不完全切換到混帳?你爲什麼用抓取和複製來做這種事情? – Stony

回答

2

正常克隆庫後,指示的Git來獲取遠程裁判:

git config --add remote.origin.fetch '+refs/remotes/svn/*:refs/remotes/svn/*' 

後續git fetch通話將下載svn裁判。