递归忽略git中的文件夹

时间:2013-11-01 06:19:16

标签: git

如何忽略名称为buildbin的所有文件夹。我试过这个

**/bin/
**/build/

但它不起作用。在git状态我看到了

#   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

2 个答案:

答案 0 :(得分:5)

如果要忽略目录,则应为“directoryname /”。 例如

bin/
build/

答案 1 :(得分:1)

  • 测试示例为空 .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'