添加 .gitignore 忽略指定文件类型或文件夹

本文详细介绍了如何使用.gitignore文件来排除不需要纳入Git版本控制的文件或目录。通过具体示例,展示了如何精确匹配文件类型、目录及特殊规则,帮助开发者保持项目整洁。

一:创建  .gitignore 文件

       vim .gitignore (若不存在.gitignore文件,会创建新的.gitignore文件)

二:添加指定文件类型或文件夹:

#example:

out/

*.log

*.[Oo]ld

!bin/*.java  #不要忽略bin目录下.java文件

frameworks/base/JSRConfig/src/

 

/ 表示目录

*表示匹配多个字符

?表示匹配单个字符

[]匹配字符列

!忽略文件或目录

 

### 如何在 `.gitignore` 文件中设置规则来忽略 Java 项目的特定文件夹 对于希望 Git 不再追踪的文件目录,在`.gitignore`文件中定义相应的模式即可。然而,需要注意的是此操作仅对未被追踪过的文件有效[^1]。 针对Java项目中的特定文件夹,假设存在名为 `target` 的构建输出文件夹以及名为 `logs` 的日志存储文件夹需要被忽略: #### 编写.gitignore规则 可以在根目录下的`.gitignore`文件里添加如下内容: ``` /target/ /logs/ ``` 每行代表一个匹配模式,上述配置表示整个项目结构下任何位置出现的`target`和`logs`这两个名称对应的文件夹都将不会被Git所关注。 当涉及到更复杂的路径者有多个不同层次相同名字的目标时,可以采用相对路径的方式指定确切的位置;也可以利用通配符实现更加灵活多变的选择逻辑。例如要排除所有模块里的`build`子文件夹而不影响其他同名项的话可这样书写: ``` */build/ ``` 这会使得各级目录内的`build`都被屏蔽掉而不论其具体处于哪个父级之下[^2]。 如果之前已经将这些应该被忽略的内容加入了仓库,则需执行额外的操作让新的忽略策略能够生效——即先通过`git rm --cached <file>`命令把它们从未决变更列表里面清除出去(注意加上`--cached`参数保持本地副本不变),之后再次提交改动使历史记录更新反映最新的状态变化。 ```bash git rm -r --cached target logs git commit -m "Stop tracking the specified directories" ``` 以上就是关于如何设定`.gitignore`规则以达到忽略Java工程内特指文件夹目的的方法介绍。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值