.gitignore设置注意事项

2024-06-10 18:08

本文主要是介绍.gitignore设置注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有的时候,有必要将某个文件/文件夹放在git目录下,但又不想提交或者关心他们有git版本有什么区别时,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

 

想看下面配置

 

1. 在项目根目录下创建文件.gitignore, 不是在.git文件夹中

2. 编写忽略的文件

test-data-template/*
test-output/*
build_coverage*

3、需要注意的是.gitignore并不是只读根目录下的.gitgnor 项目文件夹下的.gitignore也读取, 最近就遇到一个让我摸不着头脑的问题

 离职的同事写的测试平台(spring boot 写的前后端),离职后交接给我,交接是并没有看那么细致, 有个小需求, 我改动了了后端的一个小地方,前端并没有变, 但是本地启动,却有问题,发下是某个js文件未找到。 查看git上的代码。 也并未包含在项目中, 但是线上确是没问题的 到这怀疑是之前同事提交代码没提交完整, 于是乎我将js加入代码中, 提交代码, 打包上线(打包这个过程是本地打的, 并没有通过其他方式使用git代码打包), 上线后没问题。到现在以为问题解决完了。 没成想,后又加入了一位同学, 他又遇到我遇到的问题了, 很怪异。我明明git push了。 咋文件又找到了?后来定位这位同学从git下拉去的代码并没有我添加的js文件。 这就怪异了。 我明明添加了。 我本地是没有问题的,git status并没有diff信息。 再看git仓库确实没有这个js文件。 那现在问题知道了: 就是我这边并没有提交了这个js文件,那是咋回事呢?那肯定是.gitignore指定了这个目录或者这个文件啊,于是乎,我查看项目根目录下的.gitignore文件并没有指定。 那这又是咋回事?这个指定到底在哪, 到现在猜测.gitignore是不是并不只看根目录下的.gitignore文件呢?查看项目下.gitignore文件, 有好多。这些都是使用第三方js文件,  拷贝过来的, 其中某个.gitignore就指定了这个js文件所在的目录不提交, 元凶终于找到了。

这篇关于.gitignore设置注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1048884

相关文章

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)