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

相关文章

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选