2016-05-22 50 views
1

にリモートのgitを維持します。しかし、私はまた/Webの下のファイルを変更し、私の主なリモートに行ったすべての変更をプッシュしたいと思います。 ウェブのリモコンに何かを押し込むことはしません。は、私は次のような構造を持つGitリポジトリを持つサブディレクトリ

Webリモートから変更を引き出す場合は、主な履歴に加えた変更を確認したいと思います。

このシナリオでgitサブモジュールを使用できますか?

docs"The other repository has its own history, which does not interfere with the history of the current repository."だと私は躊躇しています。これはおそらくサブモジュールではできません... ...?

答えて

1

これは動作します。 Gitは、既存のワークツリーの一部としてコンテンツを追跡したディレクトリ内のすべてを扱います。それは、現在_un_trackedディレクトリをスキャンしているときに、.git-containing-directory-boundariesに止まります。

あなたは、その時点でサブモジュールとしてネストされたリポジトリを使用していません - ネストされている現在チェックアウトされているチップのIDだけでなく、実際のコンテンツをメインリポジトリにコミットしています1。サブモジュールコマンドをまったく使用しないでください。これは、あなたがコンテンツについてgitに伝えているすべてのものと矛盾します。

他の変更と同じように、変更した内容をメインリポジトリに追加する必要があります。さらに、それをネストされたリポジトリに追加して、それを追跡することもできます。

と私は

Gitが変更を保存していないすべての変更をプッシュし、それは、スナップショットを保存します。保存されたスナップショットを分析して、必要に応じて変更を検出して処理します。


決定を裏付ける非常に具体的な費用便益分析の結果が得られていない限り、これを行わないでください。

関連する問題