Git ignore、exclude for TortoiseGit 小结

2024-04-21 05:52

本文主要是介绍Git ignore、exclude for TortoiseGit 小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.Ignore Type:忽略类型,也即忽略规则,如何去忽略文件?

1.1.Ignore item(s) only in containing folder(s):仅忽略在包含在文件夹中项目。

仅忽略该文件夹下选定的patterns。the patterns其实就是文件类型,比如.txt后缀的文件。比如用这个规则去忽略doc文件夹下的所有.txt文件。

1.2.Ignore item(s) recursively:递归忽略文件或目录。

忽略文件夹和子文件夹下的项目和选定的patterns的项目。

2.Ignore File:忽略文件,决定ignore文件放在哪?

2.1..gitignore in the repository root:.gitignore 在存储库根目录中

在存储库根目录的 .gitignore 中写入 ignore 条目。 这允许您将忽略列表与远程存储库同步。简单说就是ignore文件放在Create Repository的目录中,也即代码库根目录。

2.2..gitignore in the containing directories of the items:.gitignore 在项目的包含目录中

将忽略条目写入项目的包含目录中的 .gitignore 中。 这允许您将忽略列表与远程存储库同步。简单说就是igonre文件放在你要忽略的项目的同级目录中。

2.3..git/info/exclude

将忽略条目写入存储库元数据的 .git/info/exclude 中。 这允许您将忽略列表存储在本地,但无法与远程存储库同步。忽略的文件通过.git/info/exclude记录。而不是通过ignore文件。

3..gitignore和.git/info/exclude

3.1.添加到 .gitignore、.git/info/exclude 的文件或文件夹都不会进行版本控制。(如果手动提交,不确定是否会加入版本控制)

3.2..gitignore可以选择和代码一起提交,这样实现共享。但是这样可能会导致其他协作的小伙伴不同在开发环境下出现问题,因为有些文件对于不同的开发环境可能是不能忽略的。如果要使用ignore,那么要注意是否可能影响其他协作的小伙伴开发,建议在代码库外建立本地全局.ignore文件或者不要和代码一起提交到远端。

3.3..git/info/exclue是本地文件。不会随代码一起提交。所以只在本地产生影响,不共享。

3.4..gitignore文件可以在代码库任何目录下创建,但只对该目录及其子目录生效。(本地全局ignore除外)

3.5..gitignore文件在克隆时依然有效,会忽略.gitignore中列名的项目。

4.如果要从.gitignore忽略列表中删除一个或多个项目,在当前版本的 TortoiseGit 中,必须使用可以处理 Unix EOL 的文本编辑器手动编辑.gitignore忽略列表文件。

reference:

[1] 2.20. Ignoring Files And Directories - TortoiseGit Documentation

[2] Ignoring Files And Directories – TortoiseGit – Documentation – TortoiseGit – Windows Shell Interface to Git

Disclaimer:

       本文仅代表作者个人在撰文、修改时的观点,不代表现在持有的观点和看法。其原创性以及文中陈述文字和内容未经学术机构或者标准组织/机构证实,对本文以及其中全部或者部分内容、文字的真实性、完整性和及其性,本人不作任何保证和承诺,请读者仅供参考,并请自行核实相关内容。本文旨在探索和分享经验。限于本文篇幅,加之撰写时间仓促,以及作者的水平和经验,疏漏之处在所难免,恳请广大专家和读者批判指正。如有侵权或交流建议,请邮件联系我们flourishinggarden@outlook.com

copyright:

 引用、转载需注明”转自或引用自flourishinggarden@outlook.com“字样。

这篇关于Git ignore、exclude for TortoiseGit 小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Ollama Python 使用小结

《OllamaPython使用小结》Ollama提供了PythonSDK,使得开发者能够在Python环境中轻松集成和使用本地运行的模型进行自然语言处理任务,具有一定的参考价值,感兴趣的可以了解一... 目录安装 python SDK启动本地服务使用 Ollama 的 Python SDK 进行推理自定义客

java String.join()的使用小结

《javaString.join()的使用小结》String.join()是Java8引入的一个实用方法,用于将多个字符串按照指定分隔符连接成一个字符串,本文主要介绍了javaString.join... 目录1. 方法定义2. 基本用法2.1 拼接多个字符串2.2 拼接集合中的字符串3. 使用场景和示例3

Qt 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd

SQL中的CASE WHEN用法小结

《SQL中的CASEWHEN用法小结》文章详细介绍了SQL中的CASEWHEN函数及其用法,包括简单CASEWHEN和CASEWHEN条件表达式两种形式,并通过多个实际场景展示了如何使用CASEWH... 目录一、简单CASE WHEN函数:二、CASE WHEN条件表达式函数三、常用场景场景1:不同状态展

Maven pom.xml文件中build,plugin标签的使用小结

《Mavenpom.xml文件中build,plugin标签的使用小结》本文主要介绍了Mavenpom.xml文件中build,plugin标签的使用小结,文中通过示例代码介绍的非常详细,对大家的学... 目录<build> 标签Plugins插件<build> 标签<build> 标签是 pom.XML

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目