web-dev-qa-db-ja.com

gitignore、特定のディレクトリを除外する方法

.gitignoreファイルを使用して特定のディレクトリを除外しようとしていますが、いくつかの問題があります。以前、stackoverflowを含むいくつかのフォーラムでこれを行う方法を調べましたが、少しわかりにくいと感じましたが、理解できたと思っていましたが、思ったように機能していないようです。

そのため、ここにレポジトリがあり、トップレベルに「イメージ」と呼ばれる特定のディレクトリがあります。 .gitignoreファイルに入れたものは次のとおりです。

images/

私はすべてを追加してコミットしましたが、すべてが順調で、トップレベルのイメージディレクターを無視しました。しかし、その後、フォーラム/画像も無視されることに気付きました。それで、取引は何ですか?特定のディレクトリを無視し、同じ名前の他のディレクトリを無視しないようにするにはどうすればよいですか?

14
Whitewind617

ルートを/に設定します。これは、gitignoreファイルの場所に相対的です。

あなたが望んでいるのは:

/images

これは、使用しているgitignoreファイルと同じディレクトリにある、imagesという名前のファイルORディレクトリを無視します。

Imagesディレクトリとのみ一致するように指定する場合は、末尾にスラッシュを追加します。

/images/
23
gview

。gitignore docs ごとにimages//images/に変更してみてください

先頭のスラッシュは、パス名の先頭に一致します。たとえば、「/ *。c」は「cat-file.c」と一致しますが、「mozilla-sha1/sha1.c」とは一致しません。

4
scniro