2017-12-10 29 views
1

gitサブモジュールが無視される他のフォルダを含むフォルダの中にあるという状況に遭遇しました。構造は以下のようなものです:フォルダ内のGit Submoduleが無視されるフォルダとファイルがあります

lib/ 
    submodule-folder/ 
    other-folder/  # This is folder should be ignored 

私の質問は、サブモジュールは、まだ通常通り仕事をしながらそれは私がちょうどother-folderが無視されているの目標を達成するために.gitignorelib/を追加することができますか?それとも私が最初の方法を試してみました.gitignore

lib/* 
!lib/submodule-folder/ 

ようにサブモジュールパターンを除外すべきであり、サブモジュールは git submodule updateのようなコマンドを使用するときにうまく動作するようだが、それでも私は見つけることができないので、これが正しいかどうかわからないですそれを説明するための参照。誰もそのような状況に遭遇しますか?

答えて

0

サブモジュールがすでに(そのルートフォルダlib/submodule-folder/を意味することは、すでにa gitlinkとしてGitの歴史の一部である)に追跡されている場合は、[はい、あなたは.gitignorelib/を追加することができます。

これは、すべて、それ以外の場合はlib/フォルダ内で無視されます。

git check-ignore -v -- lib/submodule-folder 

(この例ではありません最後のスラッシュ)

+0

多くのおかげで次のコマンドは、何も返さないないことを確認し、サブモジュールフォルダは任意の.gitignore規則によって無視ないでダブルチェックするために

あなたのコメントに!これは本当に私に多くの助けを与える –

関連する問題