首页 > 其他分享 >git如何使用.gitignore文件设置忽略文件规则

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

时间:2024-08-25 13:25:36浏览次数:13  
标签:bin 文件 git src 忽略 目录 gitignore

目录

一.前言

我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用.gitignore文件来进行忽略的方法。

二.讨论一下.gitignore文件规则

先简单讨论一下常用的.gitignore文件编写规则,其实比较像正则表达式中的一些内容。

  • 一行表示一个规则。
  • 使用#表示注释。
  • 使用*匹配若干字符(0个/一个/多个)。
  • 使用?匹配一个字符。
  • 使用[]匹配字符列表。
  • !表示否定(不忽略)。
  • /表示目录。
  • **匹配多级目录。

三.具体.gitignore文件写法示例

来看一些.gitignore文件规则写法示例,更多写法可以参考规则进行编写。

#.gitignore

main.exe
#表示忽略所有main.exe文件。

*.exe
#表示忽略所有.exe文件。

/*.exe
#表示忽略当前目录下的所有.exe文件。

/src/*.exe
#表示忽略当前目录下的src目录下所有.exe文件。

!/main.exe
#表示不忽略当前目录下main.exe文件。

/bin
#表示忽略当前.gitignore文件所在同级目录下的bin目录下所有文件。
#如果同级目录下bin不是目录而是文件,会忽略bin文件。

bin/
#表示忽略所有目录下的bin目录下所有文件,比如包括/bin目录下所有文件,/src/bin目录下所有文件。
#如果bin是文件名,不会忽略。

/src/**/bin
#表示忽略当前目录下的src目录下的任意目录下的bin目录下的所有文件,比如src/bin,/src/debug/bin,/src/release/bin,/src/src/release/bin目录下的所有文件。
#如果bin是文件,也会忽略。

四.讨论一下.gitignore文件规则的生效优先级

1.当前目录下的.gitignore文件的生效优先级最高,然后是上级目录,以此类推,优先级高的规则会覆盖优先级低的规则。

2.对于同一个.gitignore文件会按行从上往下进行生效,所以如果多行规则对同一个文件都会影响,则越往下面的一行规则优先级会越高,同样优先级高的规则会覆盖优先级低的规则。

3.注意,这里说的只是git工作区的.gitignore文件的生效优先级,git忽略文件的规则还包括命令行的内容等,而且命令行优先级更高。

五.其他

1.如果文件已经在追踪中,修改.gitignore文件不会对该文件生效。

2.也可以利用其他方式设置忽略规则,比如修改.git/info/exclude文件等等,特点也不一样,感兴趣的话也可以研究一下。

标签:bin,文件,git,src,忽略,目录,gitignore
From: https://blog.csdn.net/2401_85919417/article/details/141528275

相关文章

  • ZBlog插件开发文件结构(插件)
    以下基于通过「创建应用」生成的初始文件:/path/zb_users/plugin/demoPlugin│logo.png[必需]图标,128x128;│plugin.xml[必需]自述文件;│main.php[可选]应用内置管理页,在创建插件时填写才会生成;│include.php[可选]应用嵌入页,在创建插件时填写......
  • tips in windows/ 1.windows文件路径最长限制
    1.windows文件路径最长限制场景:在用文件资源管理器删除名称超过255字符的文件(文件名最大字符限制就是255)时,发现删除不了,也没反应原因:windows删除调用的是explorer,对路径限制不能超过260,此时超过了,但又由于是应用层,所以不会直接给以报错。使用杀毒软件可以是因为他们调用的是......
  • ZBlog网站不同目录文件夹的含义(文件结构)
    Z-BlogPHP│index.php首页│search.php搜索│feed.phpRSS输出│readme.txt程序说明│├─zb_install安装入口(安装完成后可删除)││index.php│││└─language│en.php│zh-cn.php│zh-......
  • ZBlog数据库配置文件在哪里?怎么修改数据库用户名、密码等信息
    一般是在安装程序完成后会自动生成c_option.php配置文件在 zb_users 目录下如何提前配置好c_option.php再执行安装过程?需要在新建文件 c_option.php 加入 'ZC_INSTALL_AFTER_CONFIG'=>true ,再填入其它的数据库配置,这样打开网站就会自动转入安装页面进行安装过程(......
  • ZBlog文件权限安全设置指南
    为了防止ZBLOG被黑或是系统漏洞网站被攻破,可以将网站权限做如下设置,可以在宝塔面板的文件管理里操作。A:需要保留w权限的目录及子目录及其下所有文件zb_users/cachezb_users/uploadB:需要删除w权限的有zb_system及其子目录zb_users下除了cache,upload的其它目录根目录下的......
  • SpringBoot文档之Jar文件格式的阅读笔记
    TheExecutableJarFormat使用spring-boot-maven-plugin构建项目时,生成的目标jar文件的格式的说明。NestedJARs以JarLauncher为例:META-INF/MANIFEST.MF,定义jar的元数据。org.springframework.boot.loader.launch.JarLauncher.class,jar的启动类。BOOT-INF/classes/,放......
  • Github新项目出炉!!!
    Github项目地址(CF镜像站):https://proxy.x.aoo.ink/proxy/https://github.com/SunYuXuan2011/TXT_OpenERGihtub项目名字:TXT_OpenER导入库customtkinter:用于创建自定义的Tkinter界面,提供更美观和现代的控件。tkinter:Python自带的GUI库,用于创建基本的图形用户界面。ttk:......
  • 在Python虚拟环境中利用PyInstaller高效构建可执行EXE文件的专业指南
    使用虚拟环境(如venv或conda)来打包Python程序为exe文件是一个很好的实践,因为它可以确保应用程序在不同的环境中具有一致性和可移植性。然而,需要注意的是,虚拟环境本身并不直接提供将Python程序打包成exe文件的功能。这通常需要使用专门的打包工具,如PyInstaller、cx_Freeze或py......
  • 浦语Camp3:入门3-Git基础
    任务等级任务内容必做任务破冰,提交一份自我介绍必做任务创建并提交一个项目1.破冰,提交一份自我介绍因此使用gitconfig--global命令来设置用户名和用户邮件执行:gitconfig--globaluser.name"YourName"#真实信息脱敏处理gitconfig--globaluser.email"your......
  • 使用IDEA反编译.class文件
    反编译.class文件是字节码文件,人看不懂,我们要使用IDEA反编译.class文件在项目结构中找到项目输出路径复制后在文件资源管理器中打开结构与项目结构一致,一直向下找到某一个包的.class文件打开后发现是乱码打开项目所在的文件夹,在文件资源管理器中把.class文件复制......