git .gitignore 忽略他自己 .gitignore

本文详细解释了如何使用Gitignore文件来管理Git仓库中文件的可见性和版本控制,包括新创建和已提交文件的忽略策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

若是新的.gitignore

  1. 新建.gitignore
  2. 在.gitignore里面添加.gitignore
  3. 即可忽略它自己

若是已提交的.gitignore

  1. git rm --cached
  2. 在.gitignore里面添加.gitignore
  3. 即可忽略它自己

 

参考:https://help.github.com/articles/ignoring-files/

### 如何在 `.gitignore` 文件中新增忽略规则 当需要让 Git 忽略某些特定文件或目录时,可以在项目的根目录下的 `.gitignore` 文件中定义这些忽略模式。每一个新行可以包含一个新的忽略规则。 #### 编辑 `.gitignore` 文件并添加规则 为了向 `.gitignore` 文件中增加新的忽略规则,需先找到该文件所在位置,通常位于版本库的根目录下。如果此文件不存在,则可创建一个名为 `.gitignore` 的文本文件[^2]。 一旦打开了 `.gitignore` 文件,就可以按照如下方式来编写规则: - **简单匹配**: 可以直接写入要忽略的具体文件名或通配符表达式的路径。例如 `*.log` 表示忽略所有的日志文件。 - **绝对路径与相对路径**: 使用 `/` 开头表示相对于`.gitignore` 所处位置的固定路径;而没有斜杠则代表任意子目录中的同名项都会被忽略[^4]。 - **排除已忽略的内容**: 如果之前已经设定了较宽泛的选择条件,在其后加上感叹号前缀 (`!`) 来反转效果,即重新纳入考虑范围内的条目。比如忽略了所有 `.txt` 文件后再特别指明保留某个具体的 `.txt` 文件。 #### 示例代码展示 下面是一个简单的例子,展示了如何设置不同类型的忽略规则: ```plaintext # 忽略所有 .a 结尾的目标文件 *.a # 但是不忽略 lib.a 这个目标文件 !lib.a # 忽略所有 .o 和 .class 类型的对文件以及类文件 *.[oa] # 忽略整个 build 目录及其内部的所有内容 /build/ # 忽略所有临时备份文件 *~ # 排除对 /temp/example.txt 的忽略(即使有更广泛的忽略规则) !/temp/example.txt ``` 完成上述操作之后,记得通过命令将更新后的 `.gitignore` 提交至仓库以便生效: ```bash git add .gitignore git commit -m "Update .gitignore with new ignore rules" ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值