.gitignore作用和使用以及文件无法变黄或忽略文件无效还是被提交问题

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

 

目录

 

.gitignore作用

 .gitignore使用

1.语法规范(熟悉正则很容易理解)

2.示例

文件无法变黄或忽略文件无效还是被提交问题

解决方案


.gitignore作用

.gitignore 文件在 Git 版本控制系统中扮演着非常重要的角色。在任何 Git 仓库中,.gitignore 文件都可以用来告诉 Git 忽略一些文件或文件夹,怎么把不需要的代码不进行上传,只上传自己需要的代码文件。

例如下图黄色文件可能正常情况下你都不想上传的git仓库,因为大多都是缓存文件,.gitignore 可以做到这点

.gitignore作用和使用以及文件无法变黄或忽略文件无效还是被提交问题,java框架,java

 .gitignore使用

1.语法规范(熟悉正则很容易理解)


空行或是以#开头的行即注释行将被忽略;

以斜杠 “/” 结尾表示目录;

以星号 “*” 通配多个字符;

以问号 “?” 通配单个字符

以方括号 “[]” 包含单个字符的匹配列表;

以叹号 “!” 表示不忽略(跟踪)匹配到的文件或目录;

可以在前面添加斜杠 “/” 来避免递归,下面的例子中可以很明白的看出来与下一条的区别。
 

2.示例

# 忽略 .a 文件
*.a
 
# 否定模式:在模式前加上 ! 来否定忽略,例如 !lib.a 会跟踪名为 lib.a 的文件,即使前面有规则忽略所有 .a 文件。
!lib.a
 
# 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO
/TODO
 
# 忽略 build/ 文件夹下的所有文件
build/
 
# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt
 
# 忽略所有的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf

切记:.gitignore生效路径是相对路径,像上述的build/ ,指的是.gitignore同级目录下的build文件夹。

 下面写上我定义的内容(这是SpringBoot项目一般定义的内容,剩下的你可以自己加):

## Git忽略文件(YangLinwei 2021.08.06)
.DS_Store
.idea
*.iml
.idea
logs
out
gen
target

忽略提交的文件夹名称变成黄色了,就代表成功忽略该文件夹了,最后,我们提交的时候,IDEA就不会去读取gitnore忽略的文件了!

.gitignore作用和使用以及文件无法变黄或忽略文件无效还是被提交问题,java框架,java

文件无法变黄或忽略文件无效还是被提交问题

如果想要忽略提交的文件夹名称变成黄色了,就代表成功忽略该文件夹了!

但我发现,我新添加了个jss文件,他没有变黄

.gitignore作用和使用以及文件无法变黄或忽略文件无效还是被提交问题,java框架,java

而且commit时可以被检查到,这是因为.gitignore只能忽略那些原来没有被track(被跟踪管控)的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

.gitignore作用和使用以及文件无法变黄或忽略文件无效还是被提交问题,java框架,java

简单点说上面的djsak.txt文件和jss文件夹都是我新增后,在.gitignore文件中添加的,在他添加时,我其实已经把他add命令添加到我的git缓存中进行跟踪了,此时在添加gitignore进行忽略是无效的。

在修改gitignore文件后,IntelliJ IDEA不会自动将之前已经被git跟踪的文件标记为未被跟踪的状态。

那什么样文件会被跟踪管控呢?

git管控的代码:
红色,不受到git管控,一般git init初始化某文件夹的时候,该文件夹下文件为红色,不被管控
黄色,git管控忽略掉这些文件,不被管控
绿色,受到git管控,该颜色由git add红色的文件后形成,管控
白色, git commit 绿色的文件后形成。commit后的文件存在本地的git仓库,可根据提交日志还原到原来版本,管控

解决方案

因此,即使修改了gitignore文件,但对应的代码也不会变成黄色,仍然保持为绿色或者白色。
如果要使被gitignore忽略的文件生效,需要手动将如上述jss文件夹复制到外边,删除idea 的jss文件夹,然后在复制进来,即可。或者以后先写gitignore文件在写要忽略的文件即可。

如果不行就在删除后jss文件夹,并提交一次commit,这样在之后的代码变化中就不会再被git跟踪了,然后再把jss文件夹复制代码中在提交就不会有问题了。

------------------------------------------与正文内容无关------------------------------------
如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!小弟在这拜谢了!
如果您觉得我的文章在某些地方写的不尽人意或者写的不对,从而让你对你人生观产生颠覆(概不负责),需要斧正,麻烦在评论区不吝赐教,作者看到后会根据您的提示查阅文章进行修改,还这世间一个公理一片蓝天文章来源地址https://www.toymoban.com/news/detail-789018.html

到了这里,关于.gitignore作用和使用以及文件无法变黄或忽略文件无效还是被提交问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git如何使用.gitignore文件设置忽略文件规则

    我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用.gitignore文件来进行忽略的方法。 先简单讨论一下常用的.gitignore文件编写规则,其实比较像正则表达式中的一些内容。 一行表示一个

    2024年02月03日
    浏览(39)
  • 【转】git如何使用.gitignore文件设置忽略文件规则

    目录 一.前言 二.讨论一下.gitignore文件规则 三.具体.gitignore文件写法示例 四.讨论一下.gitignore文件规则的生效优先级 五.其他 一.前言 我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用

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

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

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

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

    2024年02月16日
    浏览(84)
  • .gitignore 忽略文件和目录

    1. .gitignore 简介 2. .gitignore 注释 3. / 开头或结尾的忽略 4. glob 模式匹配忽略 5. .gitignore 全局忽略 6. 忽略已提交到远程仓库的内容 7. 使用各种框架下的忽略规则 1. .gitignore 简介 .gitignore 文件的作用就是告诉 git 哪些文件不需要添加到版本管理中(定义忽略提交的文件) .gitigno

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

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

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

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

    2024年02月15日
    浏览(47)
  • git 添加 .gitignore文件,忽略不需要提交的文件

    目录 1.什么是.gitignore文件? 2..gitignore文件怎么添加? 3.gitignore文件添加后效果 4.gitignore文件添加后不生效怎么办? 1.什么是.gitignore文件?     当使用git进行项目管理时候,只需要提交自己想要提交的代码文件,一些编译或者工具产生的文件是不希望被提交的,那么.gitigno

    2024年02月04日
    浏览(52)
  • 代码仓库必知:git忽略文件规则。问题解决: gitignore文件没有忽略某个文件,就是提交不了

    问题背景 假设我的文件叫a.tsx,在 git status 时检测不到它的改动记录,并且 git commit 不了! 强制推才可以。这样会影响开发进度,因为我们经常需要提交代码,但是不一定记得强推,这样代码就会丢失。只在本地可以运行,远程仓库并没有。 在VSCode 编辑器的左侧文件栏中,

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

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

    2024年01月20日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包