私はSVNのレポから作成されたローカルGitのレポを持っている:refs/remotesのすべてのブランチとタグを使ってgit repoをクローンする方法は?
$ git svn clone -s svn:...
私は、バックアップ、リモートを作成し、それにすべてをプッシュ:
今$ git remote add backup [email protected]:mybackup.git
$ git push --mirror backup
、私はからクローンを作成しようとすると、私のバックアップ、それはすべてのsvnタグと支店がありません。
$ git clone [email protected]:mybackup.git
$ cd mybackup
$ git branch -a
* master
origin
remotes/origin/HEAD -> origin/master
remotes/origin/master
すべてのタグとブランチを使用してレポをクローンするにはどうすればよいですか?
私が見つけた唯一の方法はレポミラーリングすることである。(私は、リスト全体を取得するにはタブ補完を使用することができます)。これは、ローカルmybackup.git
ディレクトリを作成します
$ git clone --mirror [email protected]:mybackup.git
、およそすべてのタグ/枝を知っているが、有効な使用可能なレポではありません:
$ git checkout mytag
fatal: This operation must be run in a work tree
本当にすべてのブランチ/タグでレポをクローンするには、コマンドラインオプションが必要ですか?
私はここでいくつかの関連する質問を見つけましたが、答えのどれもこの状況では機能しません。私の違いは、私のクローンが--mirror
で作成されたということですか?
詳細:私の新しいクローンが知っているブランチは、私のバックアップの 'refs/heads'ディレクトリにありますが、見つからないものは' refs/remotes'にあります。(奇妙なことに 'backup'も'refs/remotes' - 私が仮定している' --mirror'の副作用)。 –