35

モジュールをいくつかのプロジェクトに含めることができるように、git サブモジュール (SubmoduleRepo と呼びましょう) を使用しています。

SubmoduleRepo を使用する任意のプロジェクトから SubmoduleRepo にコミットできます。

SubmoduleRepo への更新、コミット、およびプッシュをかなり簡単に行うことができます。

SubmoduleRepo を含むプロジェクトのディレクトリで作業中に何かをコミットするたびに、コミット フックを実行する必要があります (SubmoduleRepo で作業すると、コミット フックが期待どおりに実行されます)。

サブモジュールのディレクトリに .git フォルダーはありません (現在のディレクトリへのパスを指定する .git ファイルのみ)。

4

2 に答える 2

35

Git 2.10以降を使用している場合は、次のコマンドをhooks実行してディレクトリを取得できます。

`git rev-parse --git-path hooks`

注:デフォルトでは.git/hooksそうですが、サブモジュールを使用している場合は異なります。

Pre Git 2.10+では、次のようなものが必要になります。

`git rev-parse --git-dir`/hooks

詳細情報: シェルのgithooksディレクトリへのパスを見つける

于 2013-02-28T22:01:14.860 に答える