
因为项目里面来回切分支, 有些分支是有特殊资源或者 sdk 的, 切完分支之后, 会遗留一些空文件夹在本地.
之前觉得没啥, 但是现在用 AI 开发, AI 每次读到空文件夹的时候, 都会嗦几遍发现 xxx 文件夹, 但是是空的, 看样子 xxx, 让我来 XXX, 然后就走偏了.
因为空文件夹默认是不被记录到 git 里面的, 所以我现在的做法是, 把项目里的内容全删掉, 然后再 discard, 一个干干净净的目录就出来了
不知道佬们有没有什么更专业的处理方法? 欢迎讨论, 求轻喷.
1 rb6221 1 day ago 如果你的分支差异有如此之大的话,我一般都是直接在不同的目录拉不同分支,相当于不同的两个项目 |
2 wfg 1 day ago via iPhone git clean -fdx |
3 shangsharon 1 day ago 硬盘遭不住 |
4 JoeJoeJoe OP PRO |
5 zzlove 1 day ago 试试 worktree, 各分支在独立的目录里面跑,来回切还不用重新装依赖 |
7 lel020 1 day ago 全删掉也太离谱了, 我倒是经常会执行`git clean -dfx`, 删除所有忽略内容, 不过你这情况确实 worktree 更合适, |
9 XuDongJianSama 1 day ago 下次直接在发现问题的时候跟 ai 说就行,搞好或了解之后。/rewind 一下,还不占上下文 |
10 JoeJoeJoe OP PRO |
12 itskingname 1 day ago 还可以再做一个清除 Java 项目里面嵌套文件夹的工具。 com/xxx/yyy/aaa/bbb/ccc/service/abc/def/xyz/kkk.java 每个文件夹只有一个子文件夹,没有其他东西。 这种东西纯粹脑子有坑。 |
13 gongxuanzhang 1 day ago worktree 在多分支并行修改的时候可能互相冲突。 尤其是多个 session 同时在多个分支上改代码的时候。 我一般是直接要求强制物理隔离。 仅供参考 |
14 Tidle 1 day ago 使用 git post-checkout hook 切换分支后执行脚本自动删除空目录 |
15 JoeJoeJoe OP PRO |
16 94 1 day ago 为什么不用 worktree…… |
19 JoeJoeJoe OP PRO @94 #18 我要干的比较杂, 同一个项目基本就是从头做到尾, 中间中断我就 Storage 一下, 就这么混了十来年 之前并行搞主要是一个 Flutter 项目, 一个 C#项目, 然后两个原生项目这样, 他们都是不同的仓库, 就最近需要集成一个三方, 改动比较大, 发现了这么个难受的问题, 所以上来问问大家, 结果学到了新的知识, 哈哈哈哈 |
20 liushengxian1230 1 day ago 学到了 Git 2.5 引入的一个功能 Git 2.50 我才用上 |
21 287854442 1 day ago 这种 case 感觉更适合 worktree |