bin
フォルダの一部でない場合にのみ、(。gitignore内の)フォルダを無視しpackages
ます。出来ますか/?
アップデート。
次の状況を除外します。
packages/bin
packages/somefolder/bin
etc.
bin
フォルダの一部でない場合にのみ、(。gitignore内の)フォルダを無視しpackages
ます。出来ますか/?
アップデート。
次の状況を除外します。
packages/bin
packages/somefolder/bin
etc.
.gitignore
:に否定エントリを作成できます。
bin/
!packages/bin/
!packages/*/bin/
!packages/*/*/bin/
**
残念ながら、gitは複数のディレクトリレベル(または正規表現の一致)のglobをサポートしていないため、無視するpackages/whatever/bin
とpackages/whatever/whatever/bin
2つのエントリが必要になります(より深いネストの場合など)。
デモ:
[adrian@hades:/tmp/gitignore:master]> git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# foo/bar/bin/
# foo/baz/bin/
# packages/bin/
# packages/xxx/bin/
# packages/xxx/yyy/bin/
# xxx/packages/bin/
nothing added to commit but untracked files present (use "git add" to track)
[adrian@hades:/tmp/gitignore:master]> cat > .gitignore
bin/
!packages/bin/
!packages/*/bin/
!packages/*/*/bin/
[adrian@hades:/tmp/gitignore:master]> git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
# packages/bin/
# packages/xxx/bin/
# packages/xxx/yyy/bin/
nothing added to commit but untracked files present (use "git add" to track)