一般来说每个 Git 项目中都需要一个 .gitignore 文件,这个文件的作用就是告诉 Git 哪些文件不需要添加到版本管理中。这个文件的内容是一些规则,Git 会根据这些规则来判断是否将文件添加到版本控制中。
常用规则如下:
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
对于已经 commit 过的文件,再加入 .gitignore 是无效的,所以需要删除下缓存,然后 commit。命令如下:
git rm -r --cached ignore_file
注意: .gitignore 只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。正确的做法是在每个 clone 下来的仓库中手动设置不要检查特定文件的更改情况。
git update-index --assume-unchanged ignore_file
原文链接:http://sessionch.com/git/git-gitignore.html
相关文章:Git常用命令
网友评论