• 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“字样。

  • 相关阅读:
    【微服务保护】Sentinel 流控规则 —— 深入探索 Sentinel 的流控模式、流控效果以及对热点参数进行限流
    YOLOv7魔改,YOLOv7改进之PPSPPCSPC助力涨点
    手机市场或迎复苏,芯片测试与封测供应链积极应对 | 百能云芯
    Java Spring MVC如何编写一个示例程序呢?
    CSDN21天学习挑战赛
    【docker】docker启动neo4j,并配置内存
    这份MySQL全面手册,受喜爱程度不输任何大厂笔记
    设计模式介绍
    Python进阶教学——装饰器与闭包
    maven-plugin-shade 详解
  • 原文地址:https://blog.csdn.net/qq_17033619/article/details/138014461