1

メインプロジェクトにサブプロジェクトがあります。そして、変更だけでなく、サブプロジェクト内のファイルを追跡したいと思います。

ファイル/ディレクトリの構造は次のようになります

mainproj:

  • 。ギット
  • Test.java
  • サブプロジェクト
    • 。ギット
    • Subtest.java

したがって、mainprojをプッシュすると、gitはsubproj内のファイルを無視します。Subtest.javaを追加すると、明示的にエラーが発生します

git add subproj/Subtest.java

fatal: Path 'subproj/Subtest.java' is in submodule 'subproj'

サブモジュールを通常のディレクトリとして扱うようにgitに指示する簡単な方法はありますか?

4

1 に答える 1

0

私はそうは思わない。サブモジュールは個別のgitリポジトリであり、gitはそれらが別のリポジトリによって追跡されていることを認識しており、それらを無視します。親リポジトリは、サブモジュールの場所とそれがどのコミットであるかのみを追跡します。

サブモジュールへの変更を更新するには、そのフォルダーに移動してブランチを作成する必要があります(サブモジュールは、最初はヘッドレスです)。変更を加えて、サブモジュールのリポジトリにコミットします。必要に応じてプッシュします。次に、メインリポジトリに戻って、サブモジュールが現在実行されているコミットの知識を更新するためにコミットを行う必要があります。

サブモジュールを操作する際の参考資料は次のとおりです 。Gitサブモジュール:追加、使用、削除、更新

于 2013-02-27T17:05:15.213 に答える