git忽略本地文件不提交到远程仓库

1,645 阅读1分钟

三种情况

  1. 文件还没有提交过(commit),属于未被追踪的文件(untracked Files),自然不存在于仓库中,在(.gitignore)文件中添加即可. 查看忽略文件:git status --ignored
  2. 文件已经推送过(push),但你想要删除远程仓库中这个文件,并且以后不再追踪这个文件,而且本地依然保留这个文件:git rm --cached filePath
  3. 文件已经推送过(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远程库上有一个标准配置文件,然后每个人根据自己的具体情况,修改一份链接信息自用,而且不会将该配置文件提交到库。

列出被忽略的文件

  1. git ls-files -v | grep '^h'