IDEA添加.gitignore忽略不需要提交的文件

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

问题
git上传的时候,我们已经将 xxx 文件添加到了.gitignore 中,但是在push 后,远程仓库还是会显示此文件,比如我们在.gitignore文件当中添加了不需要提交的target目录,但是提交的时候,还是会被提交。

原因
xxx 文件在前面已经被 git 跟踪,在这之后再添加到 .gitignore 中是无效的。

比如如下:
我们在编写玩某些业务代码之后,对代码进行提交,发现target目录也出现在提交的目录当中:
IDEA添加.gitignore忽略不需要提交的文件
这个时候,我们将target目录添加到.gitignore文件当中,如下:
IDEA添加.gitignore忽略不需要提交的文件
也将.gitignore文件添加到git管理当中
IDEA添加.gitignore忽略不需要提交的文件
这个时候,我们在对代码进行提交,发现target目录还是会在提交目录当中,我们明明给target目录添加到忽略文件当中,那么为什么还是会存在呢?

原因分析:
.gitignore按照它的用途来说,肯定是生效的,但为什么会出现这种情况呢?

原来它只是对从来没有追踪过的文件生效,如果是项目后期加的,也就是说要排除的文件已经被纳入到版本管理中了,
那这个时候直接添加是不会起作用的,如果要生效,还需要做些额外的处理,也就是说我们在.gitignore文件当中添加要忽略提交的
target目录的时候,target目录其实已经被git纳入到版本管理中了。

IDEA添加.gitignore忽略不需要提交的文件

解决途径:

进入项目目录,执行如下命令:

git ls-files

查看暂存区的全部文件,也就是git追踪的文件列表
IDEA添加.gitignore忽略不需要提交的文件

git rm -r --cached xxx

xxx表示要从暂存区删除的文件,如git rm -r --cached target/* .idea/*,执行后,对应的文件将处于未跟踪状态,.表示删除所有文件,

注意:在执行命令的之前,有一个非常重要的操作就是,必须保证将本地所有的代码已经提交到git上了,也就是说没有修改任何的代码文件的前提下,才能执行命令。否则执行报错
这里我们最好重新打开一个终端,再执行命令,再一个就是最好明确删除哪一个目录下的文件,我这里删除的是demo01目录下的所有文件,我们最好明确指定要删除target目录
比如:

git rm -r --cached ./xxx/target/*

IDEA添加.gitignore忽略不需要提交的文件
如果删除某个文件 报以下错误,那么我们就使用强制删除命令

git rm -f --cached  某个文件

IDEA添加.gitignore忽略不需要提交的文件

查看未追踪的文件,进一步可以验证在上一步操作后是否已生效
(此时,可再次刷新commit窗口查看文件变化)
IDEA添加.gitignore忽略不需要提交的文件
IDEA添加.gitignore忽略不需要提交的文件

再次提交就会发现没有了target目录了,因为我们在.gitignore文件当中添加了忽略提交,注意不要再一次将target目录add添加到git的管理范围当中了。
IDEA添加.gitignore忽略不需要提交的文件

另外,我这里还有.idea目录下的文件并没有排除在git的管理之外,为什么提交的时候,没有出现在提交列表之内呢?
因为我们IDEA当中进行了.idea目录忽略,这里配置的忽略目录或者文件将在git提交的时候全部忽略提交,
IDEA添加.gitignore忽略不需要提交的文件
但是并不建议在此次配置所有要忽略提交的目录或者文件,因为这里配置的忽略目录和文件,在IDEA的工作目录界面,也不会显示出来,如果我们在此次也配置了target目录,那么我们在IDEA工作目录界面看不到每次工程是否成功进行了编译出来了target目录,所以我只配置了忽略.idea目录
IDEA添加.gitignore忽略不需要提交的文件

还有一种可以情况就是,当我们刚刚创建项目,没有任何的代码提交的时候,这个时候我们就在.gitignore文件当中添加了忽略提交目录也是可以的,因为没有任何的代码文件是被git管理到的。
IDEA添加.gitignore忽略不需要提交的文件
IDEA添加.gitignore忽略不需要提交的文件
IDEA添加.gitignore忽略不需要提交的文件
这个时候,提交的时候,就会忽略指定的目录了
IDEA添加.gitignore忽略不需要提交的文件文章来源地址https://www.toymoban.com/news/detail-483682.html

到了这里,关于IDEA添加.gitignore忽略不需要提交的文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【GIT问题解决】---- 在【.gitignore】中添加了忽略文件或文件夹后不生效

    1. 出现问题 在已经提交过的 GIT 管理的项目中,在 .gitignore 文件中新增一些忽略的文件或者文件夹,或者直接新建 .gitignore 文件之后,新增的内容不生效。 2. 实例截图 3. 实例描述 lifecycle.js 文件已新增到 .gitignore 文件中,但是 lifecycle.js 文件修改的时候依然会上传; yarn.loc

    2024年02月04日
    浏览(49)
  • git怎么忽略无需提交的文件?(忽略提交 .gitignore)

    问题描述 : 在使用Git的过程中,我们有的文件比如target、.idea等不想提交到代码仓库,但如果这些文件没有被添加到暂存区区,切换分支会报Move or commit them before Pull git的错误(如下图),我们应该怎么解决呢? 解决方法: 1.在跟目录下(与src同级)创建 .gitignore 文件,这

    2024年02月12日
    浏览(54)
  • Git忽略提交(.gitignore文件)配置规则使用说明

     目录 前言 一、使用说明 Git是一个广泛使用的分布式版本控制系统,它允许开发者在本地提交和跟踪代码更改,然后将这些更改传输到远程仓库。在Git中, .gitignore 文件用于指定一些特定的文件或文件夹在提交时不被跟踪。这些文件和文件夹不会被Git添加到版本控制系统中

    2024年02月11日
    浏览(42)
  • Git仓库的创建、常用命令、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用和相关内容

    Git 仓库是用来存储版本控制信息的地方,为我们提供了快速便捷的代码管理方式。它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。 如果你想分享你的代码库,并且希望团队中的其他成员可以跟踪你的进度和变化,你可以

    2024年02月02日
    浏览(35)
  • package.json与package-lock.json区别需不需要被.gitignore文件忽略

    前言 先要搞清楚package.json与package-lock.json文件分别是什么作用 .gitignore文件是干什么的-主页文章有 介绍 package.json 1.项目名称版本号,描述,以及运行命令和一些配置的node环境命令 2.记录那些包会在开发环境中用到,哪些包会在开发环境和生产环境中同时用到 3.npm i 下包时会

    2024年02月08日
    浏览(33)
  • idea git 提交 忽略文件或者文件夹

    方式1. 右键文件或者文件夹 git - Add to .gitignore   即可忽略 你会发现在.git/info/exclude 文件中 出现刚刚添加的忽略文件 # git ls-files --others --exclude-from=.git/info/exclude # Lines that start with \\\'#\\\' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if yo

    2024年02月13日
    浏览(42)
  • 图文超详细解决IDEA使用Git忽略提交一个某个文件

    IDEA使用Git忽略提交一个某个文件 代码开发的时候使用Git作为版本控制工具,免不了会经常提交代码,有时候会遇到一种情况 有某个或者多个文件,我本地进行了改动方便我调试,但是不能提交代码到远程仓库,只保留到我本地方便自己使用即可 但是呢,每次提交代码的时候都会检测

    2024年02月01日
    浏览(34)
  • IntelliJ IDEA中用git提交代码时忽略文件的设置

    在用intellijidea开发时,经常会用git或其他版本管理工具提交代码到远程。 但是idea默认会把所有只要本地与远程不同的文件都会列出来,实际上像后缀名是.iml, .idea这类文件是不需要提交的。 如下图所示: 如果每次都手动取消这些文件,都是些重复性的操作。 按如下操作可一

    2024年01月19日
    浏览(63)
  • 解决SVN或GIT忽略提交文件的问题

    使用IDEA 的SVN插件提交文件是总是会提交一些不需要提交的文件; 我们可以通过一些简单设置忽略这些文件。 在项目根目录新建文本文件,修改后缀为.gitignore 文件中添加内容 鼠标空白地方右键点击,选择TortoiseSVN设置常规设置全局忽略样式 添加如下过滤条件,已有的就不添

    2024年02月06日
    浏览(32)
  • idea提交代码到git或svn上时,怎么忽略.class、.iml文件和文件夹等不必要的文件

    在Setings– Editor -- File Types --Ignore files and folders中添加需要忽略的文件和文件夹: 注意事项: 千万不要忽略.class文件, 千万不要忽略.class文件, 千万不要忽略.class文件, 重要的事说三遍,因为如果把class文件也忽略的话,就会导致java自带的类大批量报错,如果要忽略class文

    2024年03月24日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包