【问题分析解决】git添加.gitignore后不生效问题

这篇具有很好参考价值的文章主要介绍了【问题分析解决】git添加.gitignore后不生效问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,问题现象

在已经提交过的git管理的项目中,新增加一个.gitignore文件,或者修改.gitignore文件之后,新增的内容不生效。

二,问题原因

因为我们误解了.gitignore文件的用途,该文件只能作用于Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。

之所以你的规则不生效,是因为那些 .log 文件曾经被 Git 记录过,因此.gitignore对它们完全无效。

三,解决方法

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

具体指令:

git rm -r --cached .
git add .
git commit 

四,举例说明

1,先gcc编译main.c生成a.exe,并将a.exe提交到git记录。然后再修改main.c重新生成a.exe,添加.gitignore,将*.exe添加到.gitignre中。

gitignore文件不生效,git,工具使用,问题分析,git

2,将main.c修改和添加.gitignore提交到git,此时git st查看,只有.exe修改:

gitignore文件不生效,git,工具使用,问题分析,git

3,准备工作完成之后,接下来执行上述3个步骤,来将*.exe文件被git忽略

将所有的修改全部删除:
gitignore文件不生效,git,工具使用,问题分析,git
然后再添加所有的修改:
gitignore文件不生效,git,工具使用,问题分析,git
再次修改main.c生成.exe就不会被git识别到了。

五,总结

本文记录了.gitignore不生效的原因和解决方法,供参考。文章来源地址https://www.toymoban.com/news/detail-631672.html

到了这里,关于【问题分析解决】git添加.gitignore后不生效问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git的.gitignore文件更新后不起作用

    首先,让我们回顾一下 .gitignore 文件的作用。 .gitignore 文件用于指定哪些文件或目录应该被Git忽略,即这些文件和目录不会被添加到版本控制中。它使用简单的模式匹配规则来定义要忽略的文件或目录。 下面是一些可能导致 .gitignore 文件不起作用的原因: 如果您在 .gitignor

    2024年02月13日
    浏览(37)
  • git中的.gitignore文件不生效

    不生效原因: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,gitignore文件只是忽略没有被staged(cached)文件, 对于已经被staged文件,加入ignore文件时一

    2024年02月11日
    浏览(45)
  • git---更新gitignore文件,使之生效

    同步remote端和本地端 # 注意有个点“.” git rm -r --cached . git add -A git commit -m \\\"update .gitignore\\\" 简单的.gitignore示例 # 此为注释 – 将被 Git 忽略 # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 * !lib.a # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO /TODO # 忽略 build/ 目录下的所有文

    2024年02月03日
    浏览(89)
  • git解决.gitignore不生效

    1).gitignore规则的语法错误 排查语法问题,修正错误的语法。 2)git缓存 使用git清除本地缓存,然后提交。命令如下: .gitignore文件只会在第一次提交项目的时候写入缓存,如果第一次提交项目时候忘记添加.gitignore文件,后来再补上是没有用的,.gitignore文件是不生效的。因为

    2024年02月11日
    浏览(42)
  • Git编辑.gitignore文件并使其生效

    当我们开发完一个项目想将项目推送到远程仓库时,我们大多数时候都是将所有的文件添加到仓库中并且推送到远程仓库。这样的方式在项目不大的时候是不会引起大问题的,但是远程仓库是有限的,如果我们的项目越来越大会导致远程仓库的存储不够。在git中,我们可以通

    2024年02月13日
    浏览(46)
  • .gitignore文件不生效问题;

    1.原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的, 这时候我们就应该先把本地缓存删除,然后再进行git的提交,这样就不会出现忽略的文件了。 例子:如.gitignore文件

    2024年02月12日
    浏览(62)
  • git忽略文件.gitignore失效分析与解决方案

    git忽略文件.gitignore失效分析与解决方案 最近学习谷粒商城的时候使用了人人快速开发平台,但是我提交到gitee的文件希望不提交人人项目,但是由于事先已经将人人项目纳入了版本控制,此时在.gitignore中添加人人项目,gitignore就失效了。 此时,我们可以采用以下两种方式让

    2024年02月14日
    浏览(48)
  • IDEA中.gitignore文件不生效解决办法

    .gitignore文件不生效: .gitignore文件只会在第一次提交项目的时候写入缓存。 如果第一次提交项目时忘写.gitignore文件,后来再添加想要忽略的文件,.gitignore文件是不生效的。 原因: 因为在缓存中已经标记记录了该项目不存在gitignore文件了。 . 解决办法: 清除缓存文件 清楚完

    2024年02月16日
    浏览(41)
  • 【已解决】在.gitignore加入忽略文件不生效

    在上次提交代码的时候,连同node_modules、logs等一些没有必要的文件夹或文件都上传了,在.gitignore文件中都把它们加进去了,没想到不起作用,上网查阅之后才知道自己在第一次提交的时候git被跟踪了,所以再加入.gitignore后是没有作用的 git ls-files 使用此命令,可以看到被追

    2024年01月20日
    浏览(46)
  • 解决在idea中配置.gitignore不生效的问题

    在idea中配置了 .gitignore 文件但是确没有生效的原因有两种可能: 1. 修改的 .gitignore 文件的位置不正确 。看看自己的 .gitignore 文件是不是修改的idea中自动生成的 .gitignore 如下图所示。 如果是修改的这个那么你需要将 .gitignore 移动到项目的同级目录,之后按照第二种可能操作

    2024年01月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包