クローンされたリポジトリとブランチを使ってGitにいくつかの問題がありますが、これに対する答えを見つけることができないのです。私は説明しましょう:裸のマスターGitリポジトリがあります。私たちはすべてローカルのLinuxマシン上にあり、sshでアクセス可能です。私はこのように私のUSBサムドライブにこののクローンを作った:これは、もちろん私の親指ドライブ上の作業コピーとローカルクローンを私に与えGitは後続クローンのすべてのブランチをクローンしませんか?
git clone ssh://[email protected]//net/repos/netcube/patches.git
。 Iこれにcdしてから、このクローンでは、いくつかの支店を参照してください。私は私のノートブックに私の親指ドライブ上の別の時間にリポジトリのクローンを作成する場合は、安定した分岐が失われ、
cd patches
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/stable
をこれまでのところは良いです。参照:
cd ..
git clone patches patches2
cd patches2
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
をクローニングした後、クローニングまたはgit fetch
たときに、私はいくつかのオプションを試してみましたが、何もpatches2リポジトリに安定した枝をもたらしません。私はここに理解しているgitの欠如を持っていると仮定し、それを間違った方法で使います。誰かが私の使い方や理解の誤りを指摘してくれますか?
コメントのおかげで私は誤解が何であるかを知ることができました。私が望んでいたのは、マスターリポジトリの内容で_リポジトリを転送することでしたが、Gitは追跡ブランチが何であるかに基づいて何らかの選択的な複製を行います。 'git clone --mirror'では、中間のリポジトリを取得しました。私は期待通りの方法で使えます。 – LeSpocky
もっと簡単に言えば、 'git clone'(特別なオプションなし)は、ソースリポジトリからのリモートトラッキングブランチ、ソース上のローカルブランチ(' .git/refs/heads/' '.git/refs/remotes/ /'。 –