7

如何忽略名称为build,bin的所有文件夹 我试着这样做

**/bin/
**/build/

但它不起作用。在 git status 我看到

#   new file:   BS/server/build/obj/sender.o
#   new file:   BS/server/build/obj/sendistate.o
#   new file:   BS/server/build/obj/serializedata.o
#   new file:   BS/client/bin/gc.sample.xml
#   new file:   BS/client/bin/mkab.qss
#   new file:   BS/client/bin/mkaberr.qss
#   new file:   BS/client/build/debug/application.qss
#   new file:   BS/client/build/debug/config.xml
4

2 回答 2

6

如果你想忽略目录,你应该是“目录名/”。例如

bin/
build/
于 2013-11-01T06:27:32.813 回答
0
  • 空的测试示例 .gitignore

➜  /tmp  mkdir -p test/ab/{bin,build}  
➜  /tmp  touch test/ab/{bin,build}/file.txt
➜  /tmp  tree -a
➜  /tmp  tree -a test 
test
└── ab
    ├── bin
    │   └── file.txt
    └── build
        └── file.txt

3 directories, 2 files
➜  /tmp  cd test
➜  test  git init
Initialized empty Git repository in /tmp/test/.git/
➜  test git:(master) ✗ git add -An
add 'ab/bin/file.txt'
add 'ab/build/file.txt'
  • 填充的测试示例 .gitignore

➜  ~  cd /tmp 
➜  /tmp  mkdir -p test/ab/{bin/,build}
➜  /tmp  touch test/ab/{bin,build}/file.txt
➜  /tmp  cat > test/.gitignore
bin
build
➜  /tmp  tree -a test 
test
├── ab
│   ├── bin
│   │   └── file.txt
│   └── build
│       └── file.txt
└── .gitignore

3 directories, 3 files
➜  /tmp  cd test 
➜  test  git init
Initialized empty Git repository in /tmp/test/.git/
➜  test git:(master) ✗ git add -An
add '.gitignore'
于 2013-11-01T06:58:50.940 回答