:
パターンを否定オプション接頭辞「!
」。以前のパターンで一致するファイル が再び含まれます。ファイルの親ディレクトリが である場合、ファイルを再インクルードすることはできません( )。 Gitは性能のために除外されたディレクトリを表示しません そのため、含まれているファイルのパターンは何の意味もなく、 定義されています。リテラル "!
"で始まるパターンの場合は、最初の "!
"の前にバックスラッシュ( "\
")を付けます(例: "\!important!.txt
")。
代わりに、あなたが行うことができます:
:: tree
.
`-- foo/
|-- bar
`-- baz
:: cat .gitignore
foo/*
!foo/baz
:: git status -sb
## Initial commit on master
?? .gitignore
?? foo/
:: git add foo
:: git status -sb
## Initial commit on master
A foo/baz
?? .gitignore
注バズが追加されましたが、バーが無視されたこと:あなたがアクションでそれを見ることができるように
foo/*
!foo/baz
ここでは例のセッションです。 fooはFOO /バーがまだ存在していても、ここに表示されないことを
:: git reset
:: rm foo/baz
:: git status -sb
## Initial commit on master
?? .gitignore
注:
はバズがfooでなかった場合、我々はリセットして、バズを削除することができますどのように見えるか、物事参照してください。
'foo/*'と '!foo/baz'でなければなりませんか? – karthikr
私はちょうどそれを試み、それは違いはありません。 – JoelFan
心配しないで...今はうまくいきました...まず 'git add foo'をやらなければなりませんでした。 – JoelFan