git的.gitignore文件配置

.git
.idea

忽略temp文件和目录

temp

忽略outputFiles目录下的文件

outputFiles/

不忽略outputFiles目录

!outputFiles/

忽略test文件和目录

test

忽略test目录下的所有文件

test/

仅仅忽略根目录下的test文件,不包括tmp/test

/test

忽略.xml结尾的所有文件

*.xml
.gitignore.swp
*.pyc

忽略.o和.a文件

*.[o,a]

my.b除外

!my.b

忽略dbg文件和dbg目录

dbg

只忽略dbg目录,不忽略dbg文件

dbg/

只忽略dbg文件,不忽略目录

dbg
!dbg/

只忽略当前目录下的dbg和目录,子目录下的dbg不忽略

/dbg
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 fmdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/
.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

如果有时候配置了gitignore文件,不生效,因为已经track的file需要untrack,需要做如下操作:

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用
1 git rm file_path
2 git commit -m 'delete somefile'
3 git push
当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

git rm --cached file_path
git commit -m 'delete remote somefile'
git push

你可能感兴趣的:(git的.gitignore文件配置)