推送至GitHub时忽略文件:如何添加文件到.gitignore?
如何将指定文件添加到.gitignore中
嘿,这事儿其实挺简单的,我一步步给你说清楚:
第一步:创建或打开.gitignore文件
如果你的项目根目录还没这个文件,直接新建一个就行——注意文件名就是.gitignore,前面有个点,别写错了。
- 终端党可以用命令:
touch .gitignore(Mac/Linux);Windows终端的话用type nul > .gitignore - 图形界面操作:Windows资源管理器新建文件时输入
.gitignore.(末尾多一个点),回车后会自动变成正确的.gitignore;Mac直接在文本编辑器里保存,文件名填.gitignore即可。
第二步:添加要忽略的文件/路径规则
打开.gitignore文件,每行写一个你想忽略的内容,支持多种匹配规则,举几个常用场景:
- 忽略单个具体文件:
config.ini - 忽略整个目录(含内部所有内容):
logs/(必须加斜杠,不然会误忽略名为logs的单个文件) - 忽略所有某后缀的文件:
*.log(星号是通配符,匹配任意字符) - 忽略某个目录下的特定文件:
temp/*.tmp(仅忽略temp文件夹里的.tmp文件) - 例外规则:如果已经写了
*.log但想保留important.log,就加一行!important.log(感叹号表示“不要忽略这个”)
第三步:提交.gitignore到仓库
改完之后,得把这个文件提交到Git仓库,这样后续Git才会遵循这些规则。在终端里执行这两句命令:
git add .gitignore git commit -m "Add .gitignore with ignored files/patterns"
重要提醒:处理已被追踪的文件
如果某个文件之前已经被Git提交过(也就是在Git的追踪列表里),哪怕现在把它加到.gitignore,Git还是会继续追踪它。这时候得先把它从追踪列表里移除(本地文件不会被删除,放心):
git rm --cached 你的文件名
提交这个更改后,Git就会正式忽略该文件了。
内容的提问来源于stack exchange,提问作者usergs
相关产品推荐
相关产品推荐

