当前位置: 首页 > article >正文

gitignore忽略已经提交过的

已经在.gitignore文件中添加了过滤规则来忽略binobj等文件夹,但这些文件夹仍然出现在提交中,可能是因为这些文件夹在添加.gitignore规则之前已经被提交到Git仓库中了。要解决这个问题,您需要从Git的索引中移除这些文件夹,并确保它们被正确忽略。

1. 更新.gitignore文件

确保您的.gitignore文件中包含以下规则,以忽略binobj文件夹:

# Ignore bin and obj directories 
bin/ 
obj/

2. 从Git索引中移除已跟踪的文件

使用git rm命令从Git索引中移除已跟踪的binobj文件夹,但保留本地文件。使用--cached选项可以只从索引中移除文件,而不删除本地文件。

git rm -r --cached bin

git rm -r --cached obj

使用find命令递归查找并移除文件夹

在Git Bash中,您可以使用find命令递归查找并移除所有子目录中的binobj文件夹。

# 查找并移除所有子目录中的 bin 文件夹
find . -type d -name 'bin' -exec git rm -r --cached {} +

# 查找并移除所有子目录中的 obj 文件夹
find . -type d -name 'obj' -exec git rm -r --cached {} +

在Git Bash中,您可以使用find命令递归查找并移除所有子目录中的binobj文件夹。为了避免错误,您可以使用-exec选项中的sh -c来确保每个匹配的文件夹都被正确处理。

# 查找并移除所有子目录中的 bin 文件夹
find . -type d -name 'bin' -exec sh -c 'git rm -r --cached "$0"' {} \;

# 查找并移除所有子目录中的 obj 文件夹
find . -type d -name 'obj' -exec sh -c 'git rm -r --cached "$0"' {} \;

3. 提交更改

在移除所有子目录中的binobj文件夹后,提交这些更改:

git commit -m "Remove bin and obj directories from repository"

4. 推送更改到远程仓库

git push origin <your-branch-name>


http://www.kler.cn/a/507861.html

相关文章:

  • AWTK fscript 中的 输入/出流 扩展函数
  • 联合体(Union)
  • TinyEngine v2.1版本发布:全新的区块方案和画布通信方案,打造更强力的可拓展低代码引擎
  • IO模型与NIO基础二
  • LabVIEW与WPS文件格式的兼容性
  • 建造者模式(或者称为生成器(构建器)模式)
  • 【深度学习基础】线性神经网络 | softmax回归的简洁实现
  • 算法随笔_6: 下一个排列
  • linux 安装PrometheusAlert配置钉钉告警
  • 博客搭建 — GitHub Pages 部署
  • Spark任务提交流程
  • 学习记录1
  • 免费送源码:Java+SpringBoot+MySQL SpringBoot网上宠物领养管理系统 计算机毕业设计原创定制
  • el-table中使用el-image图片预览被其他表格遮挡,使用z-index层级设置无效
  • 从 Web3 到元宇宙:探索数字身份的奇幻演变
  • Sqlmap入门
  • OpenCV-ED绘制的使用(附源码)
  • 1.17学习记录
  • 使用Docker部署postgresql
  • Navicat For Mysql 1112 导出密码破解 python
  • PHP生产管理系统
  • 算法-最大连续1的个数
  • IntelliJ IDEA 路径问题总结:如何配置并显示当前工作目录
  • Python学习之旅:入门阶段(七)数据结构
  • 【C++】反向迭代器
  • Kotlin语言的正则表达式