git - “.gitignore”的问题
问题描述
我想从提交包中忽略一些特定文件,因此将它们包含在项目的“.gitignore”文件中:
MDK-ARM/test1_prj/
!MDK-ARM/test1_prj/*.hex
!MDK-ARM/test1_prj/*.axf
MDK-ARM/JLinkLog.txt
但不幸的是,最后一行不起作用,并且始终包含在提交中,无法解释原因。
另一个问题是如何忽略更改 .gitignore 本身(隐藏它们除外)
PS:简单地说我想排除除了结果文件之外的所有编译和调试垃圾。
解决方案
首先,确保该文件尚未被跟踪:
git rm --cached -- MDK-ARM/JLinkLog.txt
其次,如果一个文件夹被忽略,那么关于该文件夹内文件的所有其他规则都将无关紧要。
如果该文件的父目录被排除,则无法重新包含该文件。
在将例外情况列入许可名单之前,您需要将文件而不是文件夹列入黑名单。
MDK-ARM/test1_prj/**
!MDK-ARM/test1_prj/**/
!MDK-ARM/test1_prj/*.hex
!MDK-ARM/test1_prj/*.axf
最后,检查这些规则是否适用于:
git check-ignore -v -- MDK-ARM/test1_prj/a_File_Which_Should_Be_Ignored
如果它被忽略,您将看到.gitignore
涉及的文件及其忽略规则行号。
推荐阅读
- sql - SQL 根据列值查找与当前行关联的行
- r - 在 R 中使用图核进行图聚类
- sql - 到 Spring Jpa 规范的 SQL 查询
- java - Java 11:循环执行 CompletableFuture
- c++ - Coursera:自动评分器的未知信号 11
- r - “stdin 不是 tty”是什么意思,是什么导致它仅与 R 脚本相关?
- java - 在不知道索引的情况下从 ArrayList 中删除对象
- spring - 如果未通过身份验证,则将用户重定向到登录页面
- neo4j - 使用 Cypher 使用整数数组在 Neo4j 中创建多个关系
- vbscript - 使用 VBScript 将多个 word 文档同时转换为多个 PDF