美文网首页
git如何忽略已经被追踪的文件

git如何忽略已经被追踪的文件

作者: lotty_wh | 来源:发表于2020-03-11 23:15 被阅读0次

问题出现的场景

有时候我们在项目初始化提交时,将某个无用文件提交到了远程仓库中。之后,在整理项目时,你希望将远程仓库中的这个无用文件添加到. gitignore忽略文件中,从而令其修改不会被git追踪到。然而,事与愿违,你会发现,一旦这个文件被改动(几乎都是由于项目编译引起的改动),git总能追踪到他,及时已经正确的被添加到. gitignore文件中

产生问题的原因

这是因为我们误解了. gitignore文件的用途,该文件只能作用于Untracked Files,也就是那些从来没有被git记录过的文件(自添加以后,从未add以及commit过的文件)。
之所以. gitignore的规则不生效,是因为那份无用文件曾经被git记录过,因此. gitignore对它们完全无效。

从根源解决问题

了解了原因以后,我们需要做的就很明确了:

  1. 从 Git 的数据库中删除对于该文件的追踪
  2. 把对应的规则写入 .gitignore,让忽略真正生效
  3. 提交+推送

具体执行

强制忽略

使用命令git update-index --assume-unchanged <files>来强制忽略指定文件,命令执行后,在使用git status时,被强制忽略的文件就不会出现在工作区了。当需要取消强制忽略时,可以使用git update-index --no-assume-unchanged <files>命令来达到目的。

相关文章

  • git如何忽略已经被追踪的文件

    问题出现的场景 有时候我们在项目初始化提交时,将某个无用文件提交到了远程仓库中。之后,在整理项目时,你希望将远程仓...

  • git忽略已经追踪的文件

    可以创建.gitignore文件来忽略 在工程目录下创建.gitignore文件,添加想忽略的,这些文件必须是没有...

  • 已添加gitignore忽略文件的项目如何忽略新的文件

    gitignore只能追踪没有被忽略过的文件夹,如果已经有忽略的文件存在了,需要清一次本地缓存: git rm -...

  • Git 忽略文件.gitignore

    .gitignore文件用来忽略指定文件或者文件夹的改动 被记录在.gitignore中的文件,无法被Git追踪到...

  • Git .gitignore 文件忽略

    Git 提供了文件忽略功能,被忽略的文件将不会被追踪。 1、建立 .gitignore 文件 有以下两种方法建立该...

  • .gitignore的使用

    .gitignore文件用于确保指定的文件不被git追踪,如果要停止追踪一个已经被追踪了的文件,可以使用git r...

  • 忽略已经被git追踪的文件和文件夹

    .gitignore 文件 .gitignore 只是在初始化的时候忽略未被追踪的文件 也就是初使化提交前在这里配...

  • Git中解除项目中已经忽略的文件及文件夹

    重新添加已经被忽略过的文件(夹) 重新添加已经被忽略过的文件时,我们仅仅使用git add是不行的,因为git仓库...

  • 07_Git的checkout进阶与stash

    当我们创建了一个新的文件或者改动了文件的时候,如果没有被.gitignore文件忽略,那么Git版本库会提示未追踪...

  • git 忽略&移除文件

    前言 在git仓库中,有时候需要添加某个文件并且追踪;有时候需要移除已经追踪的文件;或者不再追踪已经追踪的文件,但...

网友评论

      本文标题:git如何忽略已经被追踪的文件

      本文链接:https://www.haomeiwen.com/subject/hqwkjhtx.html