2016-11-14 7 views
1

私はrepos内にいくつかのreposを持っています。
repo3ではいくつかのブランチを作成したいと思います。 repo2に戻って、git branchを実行すると、repo2とrepo3の両方に存在するすべてのブランチが表示されます。しかし、私が望むのは、リポジトリに固有のブランチを作成できることです。これらのブランチはrepo2には表示されません。repos内のreposで一意のブランチを作成する方法

この図は、私がしたい方法を示しています。

repo1/ repo2/ repo3 
      |  | 
      |  | 
      |  |_ _ _branchX, branchY, branchZ, branchK 
      | 
      | 
      branchA, branchB, branchC 
+1

ここに実際にいくつの.gitファイルがありますか? –

+0

私は.gitファイルしかrepo1に持っていません。 – Deke

+0

Gitサブモジュールを使用します。これは次のように動作します: 'repo2'の内部に、サブモジュール' repo3'を表すブランチがあります。 'repo3'の中に、そのブランチのすべてが表示されます。サブモジュールの情報をありがとう。 –

答えて

0

これは、私はついにやった方法です:私は、各レポでgit init。それから私はそのレポにそれぞれ新しいブランチを作成しました。私がレポを戻してgit branchをしたとき、それはその現在のレポ内に存在するブランチしか示さなかった。

はい、それはまた、ネストされたレポのためgitlinkspecial entry in the index)に登録...ネストされたレポリモートURLを登録せず。
repo2が新しいコミットを作成してプッシュすると、repo1は新しいrepo2 SHA1(gitlink)を登録しますが、そのSHA1がどこから来ているのか分かりません(リモートrepo url)。 repo1を初期化するために再びrepo1が空repo2(なしrepo3

適切な方法をもたらすであろう
クローニングrepo2と別々に初期化repo3を有することであり、即ち:その設定で

cd /path/to/repo2 
git submodule add -- /url/repo3 
git add . 
git commit -m "Add repo3 as submodule" 
git push 

cd /path/to/repo1 
git submodule add -- /url/repo2 
git add . 
git commit -m "Add repo2 as submodule" 
git push 

git branchrepo1で、2または3は現在のレポのブランチのみを表示します。

関連する問題