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