私は同様の質問(見てきた1、2および3を)が、私は彼らからの適切な解決策を得ることはありません。
特定のファイルタイプを除いて、特定のフォルダーの下にあるすべてのファイルを無視する必要があります。フォルダは、ルートパスのサブディレクトリです。フォルダに名前を付けますResources
。複雑にしたくないので、名前が付けられResources
ているすべてのフォルダの下にあるファイルは無視してください。
これが最も一般的な解決策です(すべての重複する質問で)
# Ignore everything
*
# Don't ignore directories, so we can recurse into them
!*/
# Don't ignore .gitignore
!.gitignore
# Now exclude our type
!*.foo
このソリューションの問題は、新しく追加されたファイルの追跡を停止することです(*
すべてのファイルを無視するため)。すべてのファイルタイプを除外し続けたくありません。新しいファイルが追加された場合にそれを表示する通常の動作が必要git status
です。
私は最終的にここで解決策を得ました。解決策は.gitignore
、Resources
フォルダーに別のファイルを追加することです。これは正しく動作します。
1つの無視ファイルで同じことを達成できますか?さまざまなディレクトリにある無視ファイルがたくさんあるのは少し不格好です。
これは私が達成しようとしていることです:
# Ignore everything under Resources folder, not elsewhere
Resources
# Don't ignore directories, so we can recurse into them
!*Resources/
# Now exclude our type
!*.foo
しかし、これは反対の出力を与えます。*.foo
タイプを無視し、他のファイルを追跡します。
DirectoryName1/** DirectoryName1/**/*
いきます。微調整します。ディレクトリとその下にあるすべてのものを削除する必要があるので、私はそうしました。もみはディレクトリを削除しますが、すべてのファイルタイプを削除するには2番目が必要です。