2012-05-06 15 views
0

私はすでに2つのgit repoサブディレクトリを含むディレクトリからgit repoを作成しました。それ以来、私は親レベルでコミットしています...入れ子にされたレポを無視するか?

今日私はコードベースで壊れて、ロールバックしようとしました。しかし、ロールバックはサブレポのために取られませんでした。私はgithubのに見て、代わりにディレクトリの、彼らは異なるアイコンを持っていた:(下の2を参照)

enter image description here

何が起こっていますか?これらのアイコンは何ですか?親リポジトリはこれらのディレクトリを無視していますか?ネストされたreposでのデフォルトの動作ですか?

答えて

2

これはgitの仕組みではありません。各リポジトリは独自のリポジトリであり、独自の状態を持ちます。サブモジュールを使用して2つのリポジトリをリンクすることができます。フォルダの緑色の矢印は、それが別のリポジトリ(サブモジュール)へのリンクであることを示します。

more about git submodules hereを読むことができます。あなたのポストは、現在立っているので、本当に質問をしていません。

+0

質問は次のとおりです。これらのディレクトリの履歴はありますか、どのようにアクセスしますか? – Yarin

+0

各git repoには独自の履歴があります。親gitリポジトリには、親モジュールが同期しているサブモジュールのコミットに関する情報のみが格納されます。 –

+0

親リポジトリはサブディレクトリの内容をコミットしていませんでしたか? – Yarin

0

内部フォルダの履歴/コンテンツを取得するには、これらのフォルダ内でgitコマンドを実行します。相互にgitフォルダを置くことは、リポジトリをマージしたり関係を作成したりしないので混乱します。一緒にいる必要がある場合は、それらを一緒にマージするか、サブモジュールを使用します。それらを別々にする必要がある場合は、別々のフォルダに移動してください。

関連する問題