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

idea开发工具中git如何忽略编译文件build、gradle的文件?

idea开发工具中: git显示下面这个文件有变更: ~/Documents/wwwroot-dev/wlxl-backend/java/hyh-apis/hyh-apis-springboot/build/resources/main/mapping/AccountRealnameMapper.xml 我git的根路径是: ~/Documents/wwwroot-dev/wlxl-backend/java/hyh-apis/ 下面是我一个项目的路径: ~/Documents/wwwroot-dev/wlxl-backend/java/hyh-apis/hyh-apis-springboot 我想每次编译,都让git忽略掉: ~/Documents/wwwroot-dev/wlxl-backend/java/hyh-apis/hyh-apis-springboot/build/ 该如何处理?

目录

✅ 解决方案:

📍完整步骤如下:

⚠️ 注意事项:

✅ 最终效果:


你可以通过 .gitignore 文件 来让 Git 忽略掉 build/ 目录下的所有内容,避免每次编译后出现变更提示。


✅ 解决方案:

你只需要在 Git 根目录的 .gitignore 文件中添加一行:

 

hyh-apis-springboot/build/


📍完整步骤如下:

  1. 打开 Git 根目录:

    cd ~/Documents/wwwroot-dev/wlxl-backend/java/hyh-apis/

  2. 编辑 .gitignore 文件(如果没有就创建一个):

    nano .gitignore

  3. 添加这行(确保是相对路径):

    hyh-apis-springboot/build/

  4. 保存并退出。


⚠️ 注意事项:

  1. 必须确保该文件或目录尚未被 Git 跟踪(tracked),否则 .gitignore 不生效。

    检查是否已被跟踪:

    git ls-files --stage | grep hyh-apis-springboot/build/

    如果被跟踪了,请运行以下命令将它从索引中移除(注意不会删除本地文件):

    git rm -r --cached hyh-apis-springboot/build/

  2. 然后再提交 .gitignore 的更新:

    git add .gitignore git commit -m "忽略 build/ 目录"


✅ 最终效果:

编译生成的路径:

hyh-apis-springboot/build/resources/main/mapping/AccountRealnameMapper.xml

将不会再出现在 git status 中,Git 会完全忽略整个 build/ 目录的变更。


如果你有多个模块都想忽略它们的 build/ 目录,可以更通用地写:

**/build/

这会忽略项目下所有子目录中的 build/ 文件夹。

忽略.gradle ,hyh-apis-springboot/.gradle/ 这样写不好使?

你提到写了:

 

.gradle hyh-apis-springboot/.gradle/

但 Git 仍然没有忽略掉 .gradle/ 目录,这通常有两种常见原因:


✅ 解决方法一:确保 .gradle 目录未被 Git 跟踪

.gitignore 只能**忽略未被跟踪(untracked)**的文件或目录。

🔍 步骤 1:查看是否已被跟踪

 

git ls-files --stage | grep .gradle

如果输出有 .gradle 或其中的子文件,说明已经被 Git 跟踪了。


🧹 步骤 2:从 Git 索引中移除 .gradle(不会删除本地文件)

git rm -r --cached hyh-apis-springboot/.gradle/ git rm -r --cached .gradle/


📝 步骤 3:修改 .gitignore

在 Git 根目录下(即 ~/Documents/wwwroot-dev/wlxl-backend/java/hyh-apis/),编辑 .gitignore 文件,添加:

gitignore

.gradle/ hyh-apis-springboot/.gradle/

或者更推荐用通配方式(更通用):

gitignore

**/.gradle/


✅ 步骤 4:提交变更

git add .gitignore git commit -m "忽略 .gradle 目录"


🧪 测试是否成功

再执行:

git status

你应该不会再看到 .gradle/ 下的文件被列出。


🔁 小结:完整操作命令

# 进入 Git 根目录 cd ~/Documents/wwwroot-dev/wlxl-backend/java/hyh-apis/ # 编辑 .gitignore(如果没有就创建) echo '**/.gradle/' >> .gitignore # 移除已跟踪的 .gradle 目录 git rm -r --cached hyh-apis-springboot/.gradle/ git rm -r --cached .gradle/ # 提交更改 git add .gitignore git commit -m "忽略所有 .gradle 目录"

http://www.xdnf.cn/news/17192.html

相关文章:

  • 为什么 `source ~/.bashrc` 在 systemd 或 crontab 中不生效
  • 安卓开发:网络状态监听封装的奥秘
  • vLLM:彻底改变大型语言模型推理延迟和吞吐量
  • 【Apache Olingo】全面深入分析报告-OData
  • count(0),count(*),count(1),count(列)有什么区别?
  • Caffeine 三种过期策略详解
  • java - 深拷贝 浅拷贝
  • 大模型2位量化原理解析
  • 【线性代数】5特征值和特征向量
  • “认知裂缝边缘”地带
  • 共识算法介绍
  • DrissionPage自动化:高效Web操作新选择
  • uniapp-vue2导航栏全局自动下拉变色
  • 360纳米AI、实在Agent、CrewAI与AutoGen……浅析多智能体协作系统
  • 下载 | Windows Server 2016最新原版ISO映像!(集成7月更新、标准版、数据中心版、14393.8246)
  • 智能制造的中枢神经工控机在自动化产线中的关键角色
  • 恒虚警检测(CFAR)仿真:杂波边缘与多目标场景分析
  • 代码随想录算法训练营 Day20
  • Oracle 19C In-Memory 列存储技术测试
  • Numpy科学计算与数据分析:Numpy数组创建与应用入门
  • TypeScript 中高频出现的类型结构与用法
  • C++模板知识点6『拆分模板参数』
  • 任务进度状态同步 万能版 参考 工厂+策略+观察者设计模式 +锁设计 springboot+redission
  • C++ 类和对象(2)
  • 顺序表——C语言
  • C++之队列浅析
  • SpringBoot学习日记 Day5:解锁企业级开发核心技能
  • 亚马逊采购风控突围:构建深度隐匿的环境安全体系
  • 剧本杀小程序系统开发:推动社交娱乐产业创新发展
  • TikTok Shop冷启动破局战:亚矩阵云手机打造爆款账号矩阵