github中.gitignore不起作用啦

这篇具有很好参考价值的文章主要介绍了github中.gitignore不起作用啦。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言


提示:人不是靠讲话来生活。每个人都应该靠行动。而行动,是需要时间来证明的。 --《自在独行》

两种方法解决

清除本地缓存

(.gitignore中已经表标明忽略的文件目录下的文件了,所有git push 的时候还是出现在push的目录中,或者使用git status 查看状态,看看想要被忽略的文件是否是显示被跟踪状态)

重点是因为在git忽略目录中,新建的文件在git 中存在缓存,如果这些文件已经被纳入版本管理中,就算再.gitignore中声明也是没有用的。

这里就是我们先把本地缓存删除掉,然后再进行git提交,这样就起作用了

git rm -r --cached .  # 清楚所有缓存
git add .  # 从新添加
git commit -m ".gitignore update" # 更新提交
git push origin master # 提交主分支

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

设置不需要

git update-index --assume-unchanged PATH   # 在PATH处输入要忽略的文件即可

在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。

在使用.gitignore文件后如何删除远程仓库中以前上传的类似文件而保留本地文件

使用git/githun的时候,之前没有写.gitigonre文件,就上传了一些没有必要的文件,在添加了.gitigonre文件后,就像删除远程仓库中的文件,但是却想保留本地中的文件。这个时候不可以直接使用“git rm directory”,这样会伤处本地仓库的文件。可以使用“git rm -r -cached directory”来删除缓冲,然后在进行“commit”和“push”,这样会发现远程仓库中的不必要文件已经被删除,可以直接使用“git add -a” 来添加修改的内容,上传文件就受到了.gitigonre文件的内容约束。

额外注意

额外说明:git库所在的文件夹中的文件大致有4种状态
(1)Untracked:

未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

(2)Unmodify:
文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改,
而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

(3)Modified:
文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态,
使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改

(4)Staged:
暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态.
执行git reset HEAD filename取消暂存, 文件状态为Modified

Git 状态 untracked 和 not staged的区别
1)untrack 表示是新文件,没有被add过,是为跟踪的意思。
2)not staged 表示add过的文件,即跟踪文件,再次修改没有add,就是没有暂存的意思

推荐文章⭐⭐⭐⭐⭐:

.gitignore不生效问题解决方法_gitignore文件不生效-CSDN博客文章来源地址https://www.toymoban.com/news/detail-735120.html

到了这里,关于github中.gitignore不起作用啦的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • GIT——.gitignore文件

    git 提交时忽略的文件 不起作用原因 如果本地仓库文件已被跟踪,那么即使在 .gitignore 中设置了忽略,也不起作用 意思就是,如果想把已经在git仓库中的文件忽略掉,直接在.gitignore中添加是不可以的,需要运行git rm -r --cached 路径/文件名来先删除仓库的记录,想让哪个生效,

    2024年02月11日
    浏览(28)
  • Git学习-.gitignore文件介绍

    本篇主要详细介绍了 .gitignore 文件的内容,以及如何合理的进行配置; 我们平时在开发过程中,经常会包含一些不希望被别人看到,或者不需要被别人看到的文件,比如IDEA项目的配置目录.idea、node模块的包目录node_modules等; 这时我们就可以通过 .gitignore 文件来将这些路径排

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

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

    2024年02月11日
    浏览(33)
  • [git].gitignore使用及模板

    当你在提交代码前肯定会查看一下哪些代码需要提交至服务器, git status 一下,发现其中有很多事编译器产品的cache文件,提交吧,没啥用,不提吧在 git status 里躺着,看着就不舒服,用着就更别提了; 其实这个问题git在一开始就已经考虑到了,书读的多了,思考问题的方向

    2024年02月17日
    浏览(25)
  • Git 使用之.gitignore文件

    1. 【.gitignore】文件的作用:上传文件时会忽略该文件中配置的文件信息; 2. 【.gitignore】文件分为全局和局部:全局.gitignore 文件的作用域为所有的项目,所有项目都使用这个文件(在git中使用 git config --global core.excludesfile ~/.gitignore 语句配置);局部.gitignore文件的作用域为单

    2024年02月07日
    浏览(25)
  • Git 忽略.gitignore文件自身/git仅本地忽略某些文件

    参考:Git 忽略.gitignore文件自身 为什么会有这个奇怪要求? 举个例子,项目中自己分支的某个数据库连接的是自己的,但提交的代码需要连接中央服。但是git add或者git pull时候总是改来改去会很烦。可是这个文件代码在.gitignore又不能配,因为这个连接代码有可能别人会改,

    2024年02月16日
    浏览(84)
  • gitignore文件使用方法(gitignore教程)(git status --ignored)(git check-ignore -v <file>)

    Gitignore是一个用于指定Git版本控制系统忽略特定文件或目录的规则文件。它的发展可以追溯到早期的版本控制系统,如CVS和SVN,这些系统使用类似的机制来忽略特定文件。 在Git中,Gitignore文件的原理是通过定义一系列规则来告诉Git哪些文件应该被忽略。这些规则可以是简单的

    2024年02月08日
    浏览(29)
  • Git中.gitignore的配置(git上传忽略文件/文件夹)

            在实际开发过程中,我们很多项目都需要使用git工具进行代码的拉取和提交等操作。但项目由于环境配置和打包等操作生成了一些不必要上传的文件夹或者一些我们自定义的文件不需要上传,这时候我们需要去配置.gitignore文件。 语法 # 开头为注释行 空行即直接写文

    2024年02月12日
    浏览(49)
  • Git忽略文件.gitignore的使用

            当你使用 git add . 的时候有没有遇到把你不想提交的文件也添加到了缓存中去?比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添

    2024年02月05日
    浏览(42)
  • GIt系列(二)忽略文件(.gitignore)

    如果你不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传一部分的文件,比如说依赖文件,测试文件你不想提交, 可以通过 \\\".git目录 \\\" 下的 .gitignore 文件,选择忽略这些文件。 工作区:包含 .git目录的上一级目录,详见:GIt系列(一)中的工作区(Working

    2024年02月15日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包