1

binフォルダの一部でない場合にのみ、(。gitignore内の)フォルダを無視しpackagesます。出来ますか/?

アップデート。

次の状況を除外します。

packages/bin
packages/somefolder/bin
etc.
4

1 に答える 1

3

.gitignore:に否定エントリを作成できます。

bin/
!packages/bin/
!packages/*/bin/
!packages/*/*/bin/

**残念ながら、gitは複数のディレクトリレベル(または正規表現の一致)のglobをサポートしていないため、無視するpackages/whatever/binpackages/whatever/whatever/bin2つのエントリが必要になります(より深いネストの場合など)。

デモ:

[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)
于 2012-05-03T09:57:56.663 に答える