git提交忽略文件

创建 .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中忽略某个文件,还是会进行提交

  1. 原因
    xxx文件在前面已经被git跟踪,在这之后在添加到 .gitgnore 中是无效的
  2. 解决方法
git rm -r --cached 文件/文件夹名字

# 去掉已经托管的文件,然后重新提交
git add .
git commit -m '提交说明'

注意:不要误解了.gitignore的用途,该文件只能作用于未被跟踪的文件,也就是那些从来没有被git记录过的文件(自添加以后,从未add及commit过的文件)。如果文件曾经被git记录过,那么.gitignore就对他们完全无效。