大家在并行worktree开发的时候,有没有碰到非git文件同步的问题?

问题场景:主项目下除了有git管理的文件,还有一些本地的配置或者不需要上传到git的数据;
由于 worktree 的创建是基于git完成的,这就导致了这些非git文件对worktree来说不可见;在worktree开启的agent也会天然缺失一些记忆,例如 AGENTS.local.md。

还有一个比较不爽的就是 node_modules 目录,这坨:poop:在每一个worktree下都会被拉一次,真是有点受不了 :rofl:(PS: 新项目我都迁到 pnpm了,但是还是有一些老项目用npm或者yarn)

大家有碰到过吗?也可以探讨一下

昨晚新出了个LayerFS,可以去看看。

我是整一个agent运行时,开子agent之前,它的worktree环境软连接指向main分支的包

1 个赞

这种我会写一个本地的skills用于项目的要求(其实相当于AGENTS.md的作用),你也可以选择加个git hook在checkout的时候把这些文件复制过来?

这个我个人是基本全部迁到pnpm了,没有这个问题。不过最近这两天有个项目叫LayerFS火起来了,好像就是解决这个问题的,可以关注关注。

现在很多agnet工具以及一些管理agent工具的工具能够设置本地的项目记忆,他们都有一个我不太喜欢的点,就是会自己定义一个单独存储的地方。我还是比较喜欢直接在项目内设置,这样比较直观,我能随时把控,不同agent使用也能快速复用。

复制的话同步起来问题很大,有一些文件在worktree有了更新还需要回写到主分支的文件中去,或许我会尝试一下硬链接,感谢提供思路。

我的 docs/ 文档是跨 worktree 的,我使用文件链接,实际文件都是在主 branch

1 个赞

感谢,我去了解下这个~

看看我这个项目?

1 个赞

固定目录的话就软链就行了

1 个赞