Git 处理忽略文件

Git已经成为我们日常开发中必不可少的工具,我们提交代码时,往往需要忽略一些构建所生成的文件,下面我们来看一下关于Git中的忽略文件的操作

.gitignore 文件中添加相应忽略

# 对应层级为 .git文件夹 所在位置的 相对层级,(与.git同目录为一级)
# *代表对名称的全部匹配, 可替换为对应的 文件名称 或者 文件夹名称

# 忽略所有目录下的 111.text文件
111.text
# 忽略一级目录下的 111.text文件
/111.text
# 忽略二级目录下的 111.text文件
/*/111.text

# 忽略所有 .iml 为后缀的文件(级目录操作同111.text)
*.iml

# 忽略所有目录下的 222文件夹(级目录操作同111.text)
222/

常见问题

1. 在.gitignore文件中添加忽略后不生效,git依旧会处理该文件

原因: git在之前的操作中已经追踪了此文件

处理方案 ( 以111.text 文件为例 )

  1. 取消git的cached中对该文件的追踪
git rm --cached 111.text
  1. 在.gitignore文件中添加 111.text 的忽略
2. 项目中存在大量需要忽略却已经被追踪的文件

处理方案

  1. 取消git的cached中对所有文件的追踪
//-r 代表递归 -f 代表强制执行
git rm -r --cached -f .
  1. 在.gitignore文件中添加相应文件的忽略
  2. 重新add 所有文件
git add .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值