`
brandNewUser
  • 浏览: 456117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gitignore总结

阅读更多
(如有错误请多指正)

 

git中,如果有不希望被提交到代码库的文件,可以使用.gitignore文件来进行文件名名称的忽略匹配。git下的任何文件夹下都可以包含.gitignore文件,用于细粒度地控制该文件夹以下的相关忽略文件,下面就举几个简单的例子。

 

假设需要忽略当前所有以.jar为结尾的文件(当然,所有子文件夹下的该类型文件都不会被提交)

*.jar       # 忽略所有 .jar 结尾的文件 

 

 

但又有些例外,就需要在该目录的相对路径中将其恢复出来,注意这条需要写在上个条目的后面:

!log4j.jar    # log4j.jar 除外 

 

 

如果仅仅需要忽略项目根目录下的某个文件,不考虑可能在更深层次目录的文件:

/README.TXT     # 仅仅忽略该文件夹根目录下的README.TXT文件,不包括subdir/ README.TXT;

 

 

可以使用*来进行多层次文件夹的匹配,加入最顶层的.gitignore需要忽略子项目中的所有bin目录下的文件,可以使用, 只会忽略第一层次文件夹下面的bin:

/*/bin/

 

 

单个*只能够匹配一层目录,如果想要所有层级的bin文件夹,那么就直接指定

bin             # 所有名为bin的文件夹或文件都不会上传
bin/           # 所有名为bin的文件夹内容都不会上传,当然bin文件夹本身也就不会上传

 

 

如果想结合目录以及文件同时使用,下面提供一些示例:

doc/*.txt        #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

 

 

git不会提交没有任何文件的空文件夹,.gitignore也需要提交至git版本库中,以避免其他人提交不需要的文件。

 

需要注意的是:.gitignore 中的规则只对未提交未缓存的文件有效。因此,如果在"未缓存的改动"中发现有需要忽略的文件,马上修改.gitignore再重新扫描就会发现该文件被忽略了,不会继续向版本库中提交。

分享到:
评论

相关推荐

    前端开源库-gitignore-parser

    总结来说,`gitignore-parser`作为一个前端开源库,解决了`.gitignore`文件管理和应用的难题,提高了开发者的工作效率。通过其强大的解析能力和丰富的API,开发者可以轻松地处理和定制`.gitignore`规则,使版本控制...

    前端开源库-gitignore-to-glob

    总结,`gitignore-to-glob`为前端开发者提供了一种便捷的方式来将版本控制的忽略规则应用于构建工具,提高了工作效率,确保了构建过程的准确性。通过理解和掌握这个库,开发者可以更好地管理项目文件,优化构建流程...

    helm-gitignore:用于生成.gitignore文件的Helm接口

    总结来说,`helm-gitignore` 是一个为Helm开发者设计的实用工具,通过与Emacs的集成,提供了生成和管理`.gitignore`文件的便利方式,有助于保持项目干净整洁,同时避免将不必要的文件推送到Git仓库中。结合Emacs的...

    前端开源库-gitignore-to-glob.zip

    总结来说,`gitignore-to-glob`是一个实用的前端开发工具,它使得`.gitignore`规则的跨工具使用成为可能。通过对`.gitignore`文件内容的高效处理和转换,开发者可以更便捷地管理项目中的文件,提升开发效率。在今后...

    gitignore参考文件

    总结来说,`.gitignore`文件是Git项目管理中的重要工具,它能帮助我们排除无用或敏感信息,保持版本控制的纯净。合理使用并维护.gitignore文件,不仅可以提升工作效率,还能减少因误提交不必要文件引发的问题。对于...

    ue4-gitignore:虚幻引擎4项目的带有git-lfs的git设置示例

    总结来说,"ue4-gitignore"项目提供了一种最佳实践,指导开发者如何在使用Git的同时,通过结合`.gitignore`和Git LFS来优化UE4项目版本控制。这对于大型UE4项目来说尤其重要,可以确保代码库的整洁、高效,并降低...

    Mac PyCharm中的.gitignore 安装设置教程

    总结一下,这篇教程详细介绍了如何在Mac版PyCharm中设置`.gitignore`文件,包括安装`.ignore`插件,创建和编辑`.gitignore`文件,以及应用规则。通过正确配置`.gitignore`,我们可以保持版本库的整洁,避免不必要的...

    python-gitignore

    ### 总结 `python-gitignore` 是一个实用的工具,它简化了 Python 项目的 `.gitignore` 文件管理,确保版本控制专注于重要的源代码。通过理解其核心功能和规则,开发者能更高效地维护项目,避免无用文件的版本化,...

    idea-gitignore:IntelliJ IDEA的.ignore支持插件

    总结来说,`idea-gitignore`插件是IntelliJ IDEA的一个实用工具,旨在简化和优化项目中`.gitignore`文件的管理,对于Java和Kotlin开发者尤其有价值。通过集成这一插件,开发者可以更高效地组织和维护他们的代码仓库...

    test_composer:测试gitignore

    总结起来,"test_composer:测试gitignore"是一个关于使用Composer管理PHP项目并理解`.gitignore`文件重要性的实例。通过分析这个项目,我们可以深入理解Composer的用法,以及如何通过`.gitignore`来维护代码仓库的...

    20额外说点:.gitignore——排除不想被管理的文件和目录(1).md

    1 什么是版本控制系统(VCS) 学习时长: 3分26秒 试学 2 什么是分布式版本控制系统(DVCS) 学习时长: 2分46秒 ...额外说点:.gitignore——排除不想被管理的文件和目录 学习时长: 1分10秒 22 总结 学习时长: 3分5秒

    ShortSounds:gitignore

    总结起来,.gitignore文件在Java开发中扮演了不可或缺的角色,它帮助我们保持版本库的干净和有序,避免了无关文件的干扰。理解并合理利用.gitignore,是每个Java开发者的基本技能之一。在“ShortSounds”这样的项目...

    git-ignore:Arquivos de .gitignore para as tecnologias que usamos na Bandtec

    总结来说,`.gitignore`文件是Git项目中不可或缺的一部分,它帮助开发者管理和维护版本库,确保只有重要的代码和资源被跟踪。Bandtec公司创建的特定技术`.gitignore`文件反映了他们对版本控制的最佳实践理解和对项目...

    基于C和Shell的个人C语言验证总结设计源码 - 2_C_example

    本源码提供了一个基于C和Shell的个人C语言验证总结的设计。...此外,还有1个gitignore文件和2个SConstruct文件。该项目旨在帮助个人验证和总结C语言编程的知识,通过C和Shell技术实现,以提升编程技能和理解深度。

    npm-gitignore-test-repo

    总结起来,这个测试仓库可能是为了探究和解决在使用npm和Git进行项目管理时遇到的特定问题,尤其是关于文件忽略和分支管理方面的挑战。通过深入理解这些工具和最佳实践,开发者可以更有效地维护他们的代码库,确保...

    基于Python开发的AI模型设计源码每日总结

    文件类型包括35个.pyc字节码文件、34个.py源代码文件、6个.js脚本文件、5个.xml配置文件、3个.json数据文件、2个.png图片文件、2个.gitignore忽略文件、2个.svg矢量图形文件、2个.css样式表文件和2个.jsx组件文件。...

    Movies-ETL2:第二个版本启用了gitignore

    总结来说,“Movies-ETL2”项目展示了如何在数据处理中有效地利用Git管理和Jupyter Notebook进行开发。启用.gitignore优化了版本控制,确保了项目的整洁性和高效性;而Jupyter Notebook则提供了灵活的开发环境,便于...

    Python深度学习入门:理论与实现源码解析及文章总结

    内容包含67个Python源代码文件,4个pickle数据文件,3篇Markdown格式文章总结,以及2张图表用于直观展示。特别包含了第一章“神经网络基础”中的感知机示例代码。 项目文件结构清晰,除了主代码及数据文件外,还...

    基于Java的面试总结设计源码

    本项目是一个基于Java的面试总结设计源码,包含138个文件,其中132个Java源文件、1个classpath文件、1个gitignore文件、1个project文件、1个prefs文件、1个zip文件和1个Markdown文档。该项目旨在提供一个结构化的...

Global site tag (gtag.js) - Google Analytics