.gitignore 用于添加和push时忽略自己不想track的一些文件。
其规则和用法如下:
一、在创建本机仓库时,新建 .gitignore 文件(一般不再GitHub上建立仓库时创建,不然pull和push 都会失败):
首先在自己要用Git管理的目录中建立 .gitignore文件
$ vim .gitignore
将自己不想track和push的文件添加到其中,(# 代表注释):
# 忽略 .exe 文件
*.exe
# 忽略 .txt 文件
*.txt
# !表示排除该文件,将该文件排除在外
/src/*
!*.txt 除了/src/文件下的 .txt 文件外,其他文件全部忽略
二、在后期对 .gitignore 文件进行修改后,发现修改的内容不起作用。解决方法如下:
先把本机的文件变成untrack状态,即在 git add 缓存里将文件删除。
其删除的是之前添加在 track 中的Index,本机上的文件并未删除。
$ git rm -r --cached .
$ git add . # 重新将所有文件track
$ git commit -m "message"
$ git push
参考资料: