2017-02-20 12 views
1

git clone/fetchメカニズムを使用して、クローンに最新のものを保存する方法はありますか?refs/remotes/from the remoteリモートリポジトリを含むgitリポジトリをクローンする方法はありますか?

これは、git fetch --all,git pull --allまたはgit svnとは関係ありません。それはちょうどリモートのリモコンをクローンにコピーすることです。

このようなコマンドは素晴らしいことだ:定期的に、その後

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

そして

git fetch --update-remote-remotes origin 

いくつかの詳細:

リモコンが含まれている独自のリモート命名SVNを持っていますいくつかの枝:

0123結果としての
  • 参考文献/ヘッド/マスター
  • 参考文献/リモコン/ SVN /トランク
  • 参考文献/リモコン/ SVN /支社
  • 参考文献/リモコン/ SVN/BRANCH2

  • レフリー/ヘッド/マスター
  • :クローン私は作業コピー(チェックアウトしたファイル)と、以下の参照文献を含め、通常のgitリポジトリを期待します
  • (レフリー/リモコン/起源/マスター)
  • レフリー/リモコン/ SVN /トランク
  • レフリー/リモコン/ SVN /支社
  • レフリー/リモコン/ SVN/BRANCH2

私ができます」それは裸のリポジトリを作成するので、git clone --mirrorを使用してください。

なぜ複雑ですか?

弊社は現在svnを使用しています。私はsvnからgitへの移行を準備中です。

残念ながらgit svn fetchは私のWindowsマシンに永遠にかかるので、私はgit svn fetchを定期的に実行するLinuxマシンを使用しています。その結果、FileZillaを使用してgit repoをコピーします。

+0

[Can "git pull --all"私のローカルブランチをすべて更新できますか?](http://stackoverflow.com/questions/4318161/can-git-pull-all-update-all-my-local - ブランチ) – Stony

+0

Nope。これは、異なるリモコンからの引き出し/取り出しとは関係ありません。 –

+1

私が理解できないのは、あなたが完全にgitに切り替わらない理由です。なぜあなたはフェッチとコピーでそのようなことをしますか? – Stony

答えて

2

通常リポジトリをクローニングした後、リモートREFをフェッチするためのGitに指示:

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

後続git fetchコールがsvn参考文献をダウンロードします。

関連する問題