创建 .gitignore文件
第一种方式
在项目根目录下直接创建一个文件,后缀改成 .gitignore 即可。
第二种方式
用git创建,到根目录下,执行 touch .gitignore,即可看见目录下已经出现了该忽略文件。
如果遇到提示‘touch’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
echo test>.gitignore
看到.gitignore文件, 把下列代码添加到.gitignore文件里面
.DS_Store
node_modules
/dist
unpackage
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
*.zip
添加忽略规则
# 忽略所有以 .a 结尾的文件
*.a
# 不能忽略所有 lib.a 文件
!lib.a
# 仅仅忽略当前目录下的 TODO 文件
/TODO
# 忽略 build 目录下的所有文件
build/
# 仅仅忽略 doc 一个目录下的所有 .txt 文件
doc/*.txt
# 忽略 doc 目录下(包括子目录)的所有 .pdf 文件
doc/**/*.pdf
问题:已经在.gittignore中忽略某个文件,还是会进行提交
- 原因
xxx文件在前面已经被git跟踪,在这之后在添加到 .gitgnore 中是无效的 - 解决方法
git rm -r --cached 文件/文件夹名字
# 去掉已经托管的文件,然后重新提交
git add .
git commit -m '提交说明'
注意:不要误解了.gitignore的用途,该文件只能作用于未被跟踪的文件,也就是那些从来没有被git记录过的文件(自添加以后,从未add及commit过的文件)。如果文件曾经被git记录过,那么.gitignore就对他们完全无效。