1、忽略文件或文件夹

git忽略某个文件或文件夹,可以在初始化之后,在仓库根目录下创建一个.gitignore文件,添加需要忽略的文件和文件夹即可。例:

directory/ #忽略整个目录下的文件
directory/filename #忽略目录下的某个文件
filename  #忽略某个文件

GitHub已经为我们准备了各种有关的.gitignore配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore

2、忽略文件或文件夹失效

如果文件或文件夹已经被提交过,之后更改.gitignore文件对已经提交的文件是无效的。git已经tracking了某些想忽略的文件,可以理解成有缓存,需要我们自己手动删除已经tracking的文件。解决方法:

首先是将tracking了的文件从仓库中删除

git rm --cached caches/ #整个目录
git rm --cached caches/XX.php #单个文件
git rm --cached . #很多文件一起处理
git rm -f --cached caches/XX.php #某个文件无法删除,添加-f参数强制删除

然后提交修改的.gitignore文件

git add .
git commit -m 'update .gitignore'

3、把被忽略的某个文件强制添加回去

git add -f filename

4、ignore规则检查

git check-ignore

5、一些规则

a# 忽略所有 .a 结尾的文件
!lib.a# 但lib.a 除外
/TODO# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/# 忽略build/ 目录下的所有文件
doc/.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
最后修改日期:2019年9月5日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。