首页
学习
活动
专区
圈层
工具
发布

为什么 .gitignore 不生效???

.gitignore 不生效可能的几种常见原因分析: 1、文件已经被 Git 跟踪了 .gitignore 只对 未被 Git 跟踪的文件 生效。...解决办法是: git rm --cached 文件或目录> 比如根目录下的 logs 文件、.mvn 等文件夹 git rm --cached -r logs/ git rm --cached -r...具体如下: git rm -r --cached . git add . git commit -m "Re-apply .gitignore rules" 这个命令会 从 Git 索引(暂存区)中移除当前所有被跟踪的文件...所有当前被 Git 跟踪的文件都会被标记为删除。 2. .gitignore 生效后,像 build/ 这种你希望忽略的目录就不会被重新 add 回来。 3....高,清除所有 tracked 文件,容易误操作 只推荐在本地、非协作环境测试时使用 git rm --cached 低,单独取消某个文件的跟踪 推荐用于正常开发中修复 .gitignore

90400

git 取消文件追踪撤销git commit暂存区文件.gitignore文件

1.取消文件追踪 对某个文件取消追踪 git rm -r –cached a.txt //删除a.txt的跟踪,并保留在本地 git rm -r –f a.txt  //删除a.txt的跟踪,并且删除本地文件...git rm -r -n –cached 文件/目录名 //列出需要取消跟踪的文件,不会删除文件;-r表示递归,-n表示列出文件 git rm -r –cached D:/WorkSpace/demo...//不删除本地文件 git rm -r –f . //删除本地文件 示例:追踪后文件是绿色显示,未追踪文件标记为红色 git rm -r –cached ....因为.gitignore文件只能作用于未被跟踪的文件(Untracked Files),也就是那些从来没有被Git记录过的文件(自添加以后,从未 add 及 commit 过的文件)。...如果文件曾经被 Git 记录过,那么.gitignore就对它们完全无效。

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    git取消文件跟踪

    在使用git的时候,有些文件是不需要上传的,所以就可以修改   .gitignore  例如: 如果是对所有文件都取消跟踪的话,就是 git rm -r --cached .   ...//删除本地文件 对某个文件取消跟踪 git rm --cached readme1.txt    删除readme1.txt的跟踪,并保留在本地。...但是git status查看状态时还是会列出来 每次使用git status 查看状态时总是会列出被跟踪的文件,可以通过 .gitignore文件来达到目的 在git init 的目录下建立.gitignore...这样被滤掉的文件就不会出现被上传 .gitignore 还可以指定将哪些文件添加到版本管理中: 在上面的语法前面加上   !         ...那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交: git rm -r --cached . git add . git commit -m 'update .gitignore'

    1.5K20

    没用过.gitignore还敢自称高级开发?

    todo.txt) 应用程序数据和日志(i.e. .log,.sqlite) Git中gitignore概念:以.gitignore文件定义哪些文件将被Git排除跟踪, 被.gitignore匹配到的文件将不会显示在...使用.gitignore防止跟踪文件 .gitignore文件控制Git仓库中应排除跟踪的文件(可由文件类型、路径、通配符等确立)。...如果文件已经被Git跟踪,再将这个文件添加到.gitignore文件并不会忽略文件变更。...你需要从Git Index中移除这个文件的信息: 在.gitignore文件中添加这个文件 从Index移除文件信息 git rm --cached 提交删除文件和更新的.gitignore...这个操作帮助你全局忽略绝不会提交的文件类型,比如编译文件 总结 通过本文你将学习到: 使用.gitignore阻止Git跟踪文件 对已提交的文件忽略变更 附1.

    1.5K10

    git取消文件跟踪

    在使用git的时候,有些文件是不需要上传的,所以就可以修改 .gitignore 例如: 如果是对所有文件都取消跟踪的话,就是 git rm -r –cached .   ...//删除本地文件 对某个文件取消跟踪 git rm –cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。...但是git status查看状态时还是会列出来 每次使用git status 查看状态时总是会列出被跟踪的文件,可以通过 .gitignore文件来达到目的 在git init 的目录下建立.gitignore...文件,git官方提供的有 该文件,可以加以修改使用 https://github.com/github/gitignore 例: 这样被滤掉的文件就不会出现被上传 .gitignore 还可以指定将哪些文件添加到版本管理中...那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交: git rm -r –cached . git add . git commit -m ‘update .gitignore’

    1.6K20

    .DS_Store 叛乱记:当 Git 被小小系统文件逼到墙角,如何优雅平叛?

    清除已跟踪的.DS_Store 文件 如果这些文件之前被错误地提交过,需要从版本控制中移除(但保留本地文件): git rm --cached $(git ls-files -i -o --exclude-from...=.gitignore | grep .DS_Store$) git commit -m "移除已跟踪的DS_Store文件" git rm --cached: 此命令的作用是将文件从版本控制中移除,但会保留本地文件...执行git rm --cached命令时,出现如下的报错时,说明你的Git项目是优秀的,不会出现楼主checkout时遇到的错误。...%git rm --cached -r $(git ls-files -i -o --exclude-from=.gitignore | grep .DS_Store) fatal: pathspec ...只有新文件才会受到 .gitignore 规则的影响。 对于已经被跟踪的文件,需要先使用 git rm --cached 将其从版本控制中移除,之后 .gitignore 才能对其起作用。

    26610

    git取消文件或文件夹追踪

    被忽略的文件不会出现在仓库中) 1. 创建仓库时,在本地仓库根目录,创建.gitignore文件,写入忽略规则。规则可以是文件名,或者正则表达式。...git rm –cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。 git rm -r –cached dir1 删除dir1目录,并保留在本地。...git rm –f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。 二、本地设置(针对本地文件生效,不会影响其他人的跟踪设置) 1....将忽略规则写在 .git/info/exclude中,语法同.gitignore。exclude文件不会被提交到远程端。被设置为忽略的文件,本地修改不会提交远程端,但其他人的修改依然不受影响。...,认为这个文件远程仓库是不会修改,所以每次pull都是本地的文件 skip-worktree:这个不会关闭文件与远程仓库的跟踪,只是告诉Git不要跟踪对本地文件/文件夹的更改。

    2.1K30

    Git忽略提交规则 .gitignore文件(下)

    如果我们意外的将想要忽略的文件添加到缓存中去了,我们可以使用rm命令将其从中移除: $ git rm HelloWorld.class --cached rm 'HelloWorld.class' 简单来说...git的提交,这样就不会出现忽略的文件了。...2)想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,.gitignore文件只是忽略没有被staged(cached)文件, 对于已经被staged文件,加入ignore文件时一定要先从...可以使用”git rm -r –cached directory“来删除缓冲,然后进行”commit“和”push“,这样会发现远程仓库中的不必要文件就被删除了,以后可以直接使用”git add -A“...执行git reset HEAD filename取消暂存, 文件状态为Modified Git 状态 untracked 和 not staged的区别 1)untrack 表示是新文件,没有被

    2.2K21

    Git问题汇总

    .gitignore文件的作用 .gitignore文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被git跟踪到的,换句话说,被忽略的文件是不会被放入到远程仓库里的...git rm --cached filename并不会从物理上删除文件,只是从暂存区中将文件删除。...使用git rm —cached 1.txt: 把文件恢复到未被跟踪的状态,即删除暂存区中的1.txt; 文件1.txt,已经提交到版本库,工作区,暂存区都是干净的。...使用git rm —cached 1.txt: 把工作区的文件1.txt置为了”未跟踪”状态,即Untracked files。...参考链接 .gitignore 规则写法 - 在已忽略文件夹中不忽略指定文件、文件夹【注意项】 .gitignore无效,不能过滤某些文件 git rm - - cached filename git忽略已经被提交的文件

    93920

    .gitignore 忽略文件和目录

    1. .gitignore 简介 .gitignore 文件的作用就是告诉 git 哪些文件不需要添加到版本管理中(定义忽略提交的文件) .gitignore 文件用来忽略被指定的文件或文件夹的改动,...被记录在.gitignore文件里的文件或文件夹,是无法被 git 跟踪到的,换句话说,被忽略的文件是不会被放入到远程仓库里的。...该文件的名称和位置没有要求,只要在 git 配置文件中路径指定正确即可。...例如,将 ~/.gitignore_global 设置为全局 git 忽略文件,可以执行以下操作: # 创建文件 touch ~/.gitignore_global # 将文件添加到 git 配置 git...忽略已提交到远程仓库的内容 删除暂存区中的文件或目录 git rm --cached git rm -r --cached 在 .gitignore 中添加忽略配置 <file

    3.3K80

    Git使用详细教程(4):git rm使用详解

    1. git rm 命令作用git rm 用于 从 Git 索引(暂存区)和工作目录中删除文件。执行后,文件会被标记为删除,下一次提交时该删除会被记录。...基本用法示例(1)删除单个文件(工作区 + 暂存区)git rm filename.txtphp19 Bytes© 菜鸟-创作你的创作执行后,filename.txt 从 Git 索引和磁盘都被删除。...常用于停止跟踪某个文件但不删除本地文件。(3)删除目录(递归)git rm -r foldername/php21 Bytes© 菜鸟-创作你的创作删除整个目录及其内容。...(4)强制删除(有修改未暂存)git rm -f filename.txtphp22 Bytes© 菜鸟-创作你的创作如果文件被修改但未加入暂存区,git rm 会拒绝删除,需用 -f 强制。4....使用场景删除不需要的文件或目录从版本控制中移除敏感信息(比如配置文件)停止跟踪某些文件(配合 .gitignore 使用时,先 git rm --cached)5.

    22200

    Git .gitignore文件简介及使用

    表示不忽略(跟踪)匹配到的文件或目录; 此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的 2)示例说明 fd1/* 说明:忽略目录 fd1 下的全部内容;注意,不管是fd1.../fw/sf/ 说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录; monitor/__pycache__/*.pyc 说明:忽略文件...monitor/__pycache__/目录下的.pyc文件 注意: .gitignore只能忽略那些原来没有被track的文件(也就是那些从来没有被 Git 记录过的文件--自添加以后,从未被...add 及 commit 过的文件),如果某些文件已经被纳入了版本管理中,默认情况下,.gitignore对这些文件是不起作用的。...解决方法:先把本地缓存删除(改变成未track状态),然后再提交: 1、git rm -r --cached . 2、git add . 3、git commit -m 'comment' 注意

    1.4K20

    Git忽略已经提交过一次文件Git忽略文件

    1、从未提交过的文件可以用.gitignore 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件 该文件只能作用于未跟踪的文件(Untracked Files...),也就是那些从来没有被 git 记录过的文件 比如,忽略log/下的日志文件,可以在.gitignore中写 cat .gitignore log/* 2、已经推送(push)过的文件,想从git远程库中删除...,并在以后的提交中忽略,但是却还想在本地保留这个文件  1 git rm --cached Xml/config.xml 后面的 Xml/config.xml 是要从远程库中删除的文件的路径,支持通配符...* 比如,不小心提交到git上的一些log日志文件,想从远程库删除,可以用这个命令 备注:使用git rm --cached删除暂存区和版本库的文件,但保留了工作区的文件 3、已经推送(push)过的文件.../thinkphp/ 未经允许不得转载:肥猫博客 » Git忽略已经提交过一次文件Git忽略文件

    79730

    git忽略文件追踪

    :     1、git rm --cached path/to/xxx.file     2、更新 .gitignore 忽略掉目标文件     3、git commit -m "We really don't...误区说明:这种操作下,clone最新版的代码,将无法得到被rm --cached忽略的文件。    ...将其他文件更新至最新 附录 ---- 方案一说明: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。...之所以你的规则不生效,是因为那些 .log 文件曾经被 Git 记录过,因此 .gitignore 对它们完全无效。...最后有一点需要注意的,git rm --cached 删除的是追踪状态,而不是物理文件;如果你真的是彻底不想要了,你也可以直接 rm+忽略+提交。

    2.2K10

    2.2 Git 基础 - 记录每次更新到仓库

    未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”, 这样的处理让你不必担心将生成的二进制文件或其它不想被跟踪的文件包含进来...而 Rakefile 在工作区被修改并提交到暂存区后又在工作区中被修改了,所以在暂存区和工作区都有该文件被修改了的记录。...diff --cached 查看已经暂存起来的变化:(--staged 和 --cached 是同义词) $ git diff --cached diff --git a/CONTRIBUTING.md...可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。...为达到这一目的,使用 --cached 选项: $ git rm --cached README git rm 命令后面可以列出文件或者目录的名字,也可以使用 glob 模式。

    76310

    创建本地Git仓库基本指令

    表示未跟踪的文件,M表示文件在工作区被改动,A表示刚跟踪的文件,MM表示文件已经在工作区提交到暂存区后又在工作区被修改了。...),一旦被追踪就到了暂存区(stage),然后等待被commit提交进新版本库 仓库里面的文件默认是没有被git跟踪的,所以我们要将需要的文件添加至git跟踪文件 $ git add *.c 这样我们就将文件夹中所有的...status就不会再输出有关信息了,关于.gitignore文件的内容,有以下一些标准 所有空行或者以 # 开头的行都会被 Git 忽略。...$ git commit -a -m "" 移除文件 在git里,如果文件已经添加至暂存区,可以用git rm 来将文件从暂存区移除并且在本地的工作目录中删除,然后文件再也不会被追踪了...$ git rm $ git commit-m "" 如果我们只想让文件不被git追踪,不想再工作目录中删除,那么可以用下面指令 $ git rm --cached <file

    77330
    领券