- 文件还未被纳入版本管理中(还未执行“git add”命令)
可以将需要忽略的文件或文件夹添加到仓库跟目录下的 .gitignore 文件内,或者 .git/info/ 目录中的 exclude 文件内。
/target/
/README.md
*.iml
gitignore 和 exclude 的区别
1. .gitignore 文件本身可以被纳入到版本管理中,可提交到远程仓,与其他成员共享。
2. .git/info/ 目录下的 exclude 文件不会被纳入到版本管理中,仅在自己的本地生效,不会影响到其他成员。
- 文件已被纳入版本管理中(已执行“git add”命令)
当文件已经被纳入版本管理后,以上的方法就不起作用了,可以通过以下命令取消文件的版本跟踪
git update-index --assume-unchanged 【filePath】
git ls-files -v | grep '^h\ '
git update-index --no-assume-unchanged 【filePath】
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged