git提交时如何忽略一些文件

git提交时如何忽略一些文件

起因

在使用git对软件进行版本管理的时候我们总有一些不需要提交到版本库里的文件和文件夹,或者在管理一个实际应用的开源项目的时候,不可以把带有数据库信息的文件上传到开源平台当中,这个时候我们就需要让git自动忽略掉一下文件。

关于.gitignore

为了让git忽略指定的文件和文件夹,我们需要在项目的根目录当中创建.gitignore文件这个文件的名字还是挺好记的吧,由git+ignore两个单词组成,创建的过程当中不要忘记前面的点。

git提交时如何忽略一些文件

.gitignore

注意:在windows当中创建这个.gitignore文件的时候可能会无法创建出来,因为windows的文件管理器强制要求有.后缀的文件应该有个文件名。这点不用担心,直接在文本编辑器或者IDE里保存这个文件就可以创建文件了。

使用 .gitignore

使用.gitignore文件的方式很简单,只需要在文件里输入你想忽略的文件的规则就可以了,下面举个例子。

比如我的项目想忽略掉node_modules这个文件夹,直接输入:

node_modules/

就可以了,再次commit的时候就会忽略掉这个文件夹。
如果想忽略一个文件比如忽略oauth.json,再输入:

oauth.json
node_modules/

这样就可以了。
如果想忽略掉所有的后缀为json的文件,那么就输入:

*.json
oauth.json
node_modules/

那么这样所有的.json的文件就会被全部忽略,git就不会扫描和提交这些文件了。

总结

根据上面的实例我们总结,在.gitignore文件当中,一行代表一条忽略规则,如果是一个带“.”这种有后缀的字符串那么git就会忽略这个文件。“*”表示的就是选中所有,如果没有“.”就表示一个文件夹,上面的node_modules也可以不加“/”,“/”的主要目的是为了表示路径,比如你有可能想要忽略掉node_modules/app文件夹那么就会用到“/”。

另外https://github.com/github/gitignore github提供了一个通用的.gitignore库,如果懒得自己设置,可以直接在这个库里找找有没有你想要的忽略文件。

作者:ppmoon

链接:https://www.jianshu.com/p/ade52455c3a4

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113331.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最简单的SpringBoot整合MyBatis教程

    最简单的SpringBoot整合MyBatis教程前面两篇文章和读者聊了SpringBoot中最简单的数据持久化方案JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便,在Spring+SpringMVC中整合MyBatis步骤还是有点复杂的,要配置多个Bean,SpringBoot中对此做了进一步的简化,使MyBatis基本上可以做到开箱即用,本文就来看看在SpringBoot中MyBa…

    2022年6月24日
    25
  • hadoop生态圈相关技术_hadoop的生态

    hadoop生态圈相关技术_hadoop的生态装完hadoop2.6.0-cdh5.5.2后put命令不好使,并且装完hive后导入本地数据也报错,put命令一直报这个错:hadoop@debian:~$hadoopfs-puthe.tt/aaa17/01/0223:37:52WARNhdfs.DFSClient:DataStreamerExceptionorg.apache.hadoop.ipc.RemoteE

    2025年6月22日
    4
  • java jvm优化(一)

    java jvm优化(一)转自http://ifeve.com/jvm-optimize-1/java由堆来分配所需内存。java有3个代,年轻代、年老代、永久代垃圾回收:当堆的空间不足以存放新的对象时,这是需要分配内存,也就是垃圾回收启动。GC算法:引用计数器回收、跟踪回收下面转自http://www.importnew.com/13827.htmlGC种类:4种1.串行垃圾回收器2.并行…

    2022年5月28日
    32
  • ES6新特性总结之函数和扩展运算符…

    ES6新特性总结之函数和扩展运算符…

    2021年6月13日
    124
  • UAT环境[通俗易懂]

    UAT环境[通俗易懂]公司上班,会给你数据库账号,SVN等一系列配置。在企业级软件的测试过程中,经常会划分为三个阶段——单元测试,SIT和UAT,如果开发人员足够,通常还会在SIT之前引入代码审查机制(CodeReview)来保证软件符合客户需求且流程正确。下面简单介绍一下SIT和UAT的基本情况。SIT(SystemIntegrationTesting)系统集成测试,也叫做集成测试,是软件测试的一个术语,…

    2022年9月30日
    3
  • oracle游标错误,ORACLE游标与错误处理

    oracle游标错误,ORACLE游标与错误处理ORACLE 游标与异常处理过程示例 createorrepl TASK QUERYisg nametask company stock list g name type code ttask company stock list code t type firm codetask company stock

    2025年10月1日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号