git忽略本地文件不提交到远程仓库
三种情况
- 文件还没有提交过(commit),属于未被追踪的文件(untracked Files),自然不存在于仓库中,在(.gitignore)文件中添加即可.
查看忽略文件:git status --ignored
- 文件已经推送过(push),但你想要删除远程仓库中这个文件,并且以后不再追踪这个文件,而且本地依然保留这个文件:git rm --cached filePath
- 文件已经推送过(push),你想要在提交的时候忽略掉这个文件(commit),本地依然保留这个文件,不影响仓库中相应的文件: git update-index --assume-unchanged filePath
恢复追踪:git update-index --no-assume-unchanged filePath
如果要忽略一个目录,打开 git bash,cd 到目标目录下,执行:git update-index --assume-unchanged $(git ls-files | tr '\n' ' '),使用场景:有一个配置文件记录数据库的链接信息,每个人的链接信息不一样,但是又要提供一个标准的模板,用来告知如何填写链接信息,那么就需要在git远程库上有一个标准配置文件,然后每个人根据自己的具体情况,修改一份链接信息自用,而且不会将该配置文件提交到库。
列出被忽略的文件
- git ls-files -v | grep '^h'