これは私のフォルダ構造です:
data/
.gitignore
uploads/
.gitignore
フォルダーをコミットしますが、フォルダー内のファイルはコミットしません。
そこで、すべてのフォルダーに次の内容の.gitignoreファイルを追加します。
# Ignore everything in this directory
*
# Except this file
!.gitignore
問題は、*
がディレクトリでも一致するため、gitはdata/.gitignore
のみを追跡することです。
解決方法は非常に簡単です。!*/
に.gitignoreファイルを追加すると、現在のフォルダー内のファイルのみが無視されます
# Ignore everything in this directory
*
# Except this file
!.gitignore
# Except folders
!*/
_.gitignore
_ファイルを誤用しないでくださいmisuse。これを実行するデフォルトの方法に固執すると、後の開発者がプロジェクトにすばやく入ることができます。
.gitkeep
_ファイルを追加しますフォルダを除外しますが、main_.gitkeep
_ファイルから_.gitignore
_は除外しません。
_folder/*
!folder/.gitkeep
_
これは、フォルダー内のすべてのファイルを無視しますが、_.gitkeep
_ファイルは無視しません。これで、フォルダーはコンテンツとして_.gitkeep
_ファイルのみでコミットされます。