0

最近、2つのgitリポジトリサブディレクトリがすでに含まれているディレクトリからgitリポジトリを作成しました。それ以来、私は親レベルでのみコミットしています...

今日、私はコードベースを破り、ロールバックしようとしました。しかし、ロールバックはサブリポジトリには適用されませんでした。私はgithubを調べましたが、ディレクトリの代わりに、異なるアイコンがありました:(下の2つを参照)

ここに画像の説明を入力してください

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

4

2 に答える 2

2

それはgitがどのように機能するかではありません。各リポジトリは独自のリポジトリであり、独自の状態があります。サブモジュールを使用して、2つのリポジトリをリンクできます。フォルダの緑色の矢印は、別のリポジトリ(サブモジュール)へのリンクであることを意味します。

gitサブモジュールの詳細については、こちらをご覧ください。現在のあなたの投稿は、実際には質問をしていません。

于 2012-05-06T02:41:06.993 に答える
0

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

于 2012-05-06T02:46:31.773 に答える