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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java开发中什么是bd设计,西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题…

    java开发中什么是bd设计,西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题…西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题试卷总分:100得分:0一、单选题(共25道试题,共50分)1.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。A.intB.longC.doubleD.char满分:2分2.在Java中用什么关键…

    2022年7月8日
    20
  • Matlab 非线性有约束规划的粒子群算法「建议收藏」

    Matlab 非线性有约束规划的粒子群算法「建议收藏」粒子群算法的基本认识简单介绍:通过群体中个体之间的协作和信息共享来寻找最优解。适用于连续函数极值问题,对于非线性,多峰问题均有较强的全局搜索能力。主要掌握两点1.粒子的速度和位置速度代表移动的快慢,位置代表移动的方向。位置对应每个自变量,速度一般设置为变量范围的10%~20%。2.粒子的更新规则具体实例下面展示matlab代码。clear;close;clc%%约束条件和目标函数构建fun=@(x)x(1)^2+x(2)^2+x(3)^2+8;bind1

    2022年6月1日
    44
  • 常用和不常用端口一览表收藏

    常用和不常用端口一览表收藏

    2021年6月8日
    102
  • python autopep8_汽车auto出现错误8怎么解决

    python autopep8_汽车auto出现错误8怎么解决PEP8PEP8–StyleGuideforPythonCodePEPmeansPythonEnhancementProposals.可以理解为Python相关的规范性建议文档,深入学习Python必读。autopep8(github)AtoolthatautomaticallyformatsPythoncodetoconformtothePEP8styleguide.autopep8–in-place–aggressive–a..

    2022年9月12日
    0
  • webpack devtools_webpack loader和plugin的区别

    webpack devtools_webpack loader和plugin的区别前言devtool也是之前常用的一个配置,我们稍微了解下吧,不研究太深,毕竟现在都不怎配置他。内容devtool是配置sourceMap的。sourceMap大家都知道,我们本地或者测试环境出了错误,可以在source中迅速定位错误,用到的就是.map(map文件),这个文件中是源文件映射(主要是源文件代码)。但是我们在network中看不到.map文件的请求,盲猜一波是浏览器做了屏蔽,不让我们看这种请求。(毕竟是源码,我单独下载map文件是可以下载下来的)接下来,当devtool被配置为

    2022年10月6日
    0
  • amule for ununtu

    amule for ununtu

    2021年4月27日
    152

发表回复

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

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