回答:
.gitkeep
はGitの機能ではないため、文書化されていません。
Git は完全に空のディレクトリを追加できません。Gitで空のディレクトリを追跡したい人は.gitkeep
、これらのディレクトリにファイルを呼び出すという規則を作成しました。ファイルは何とでも呼ばれる可能性があります。Gitはこの名前に特別な意味を割り当てません。
.gitignore
空のディレクトリにファイルを追加してそれらを追跡するという競合する慣習がありますが、目的は空のディレクトリを保持することであり、無視することではないため、混乱する人もいます。.gitignore
また、追跡されていないファイルを探すときにGitが無視するファイルをリストするためにも使用されます。
.gitignore
2行のファイル:*
と!.gitignore
より何が起こっているかを伝えるための十分な明瞭さを超えています。さらに詳しい説明が必要な場合は、#
構文を使用してファイルの先頭にコメントを追加します。
.keep
する代わりにファイルを使用してこの規則をわずかに変更したことに注目する価値.gitkeep
があります。詳細はこちら:github.com/rails/rails/issues/2800
.gitkeep
は単なるプレースホルダーです。ダミーファイル。Gitはファイルのみを追跡するため、Gitはディレクトリのことを忘れません。
空のディレクトリが必要で、Gitにとってそれが「クリーン」のままであることを確認するには.gitignore
、以下の行を含むを作成します。
# .gitignore sample
###################
# Ignore all files in this dir...
*
# ... except for this one.
!.gitignore
1種類のファイルのみをGitに表示したい場合は、.gitignoreとすべての.txt
ファイルを除いて、すべてを除外する方法の例を次に示します。
# .gitignore to keep just .txt files
###################################
# Filter everything...
*
# ... except the .gitignore...
!.gitignore
# ... and all text files.
!*.txt
(「#」はコメントを示します。)
!
は前に必要.gitignore
ですか?それはドットをエスケープするためですか?
!
通常はプログラミングで行うように、次の部分を否定します。
!.gitignore
(単に確認フォルダが存在するようにするには、すべて、または何も無視する「*」)適切な内容で、それを追加したファイルを無視するのgitで、いずれか、それを編集し、ファイルを追加、または力さらなる例は。
Since the git ignore file is already in the repo it is not necessary to not-ignore it - it is already tracked.
------そうでない場合、そしてあなたが強制的な追加を行わない場合、あなたはそれを忘れるかもしれません。些細なケースでは問題ありませんが、それより大きなファイルの場合は、混乱する可能性があります。使用!.gitignore
すると、自分の足を撃ちにくくなります。過去に火傷したことがあるので、私はそれを好みます。
.gitignore
gitが無視するか、リポジトリで追加/更新しないディレクトリ内のファイルのリストで構成されるテキストファイルです。
.gitkeep
Gitは空のディレクトリを削除するか、リポジトリに追加しないため、.gitkeepは、リポジトリに空のディレクトリを保持するためのハック(Gitの一部として正式に命名されているとは思いません)の一種です。
a touch /path/to/emptydirectory/.gitkeep
を実行してファイルを追加するだけで、Gitはこのディレクトリをリポジトリで維持できるようになります。
.gitignore
あなたが望むとおりにするたびに、フォルダごとに完全なパスを指定しない場合、S。
.gitkeep
ファイルに記述しようとしていますが、空のディレクトリは追跡されません.gitkeep
。フォルダのみがファイルの存在を追跡します。なんでそうなの ?
.gitignore
のs を使用すると、毎回すべてのフォルダへのフルパスを指定する必要がなくなりますか?私は明らかな何かを見逃していると思います。
README
それ以外の場合は空のサブディレクトリに、そのサブディレクトリが何のために使用されるのかについての情報を含むファイルを配置する方が良い解決策ではないでしょうか?というファイル.gitkeep
が実際にはgitの一部ではないことは混乱を招くようです。