【免费下载链接】LocusThe open source Unity Dev Agent项目地址https://gitcode.com/gh_mirrors/locus5/Locus点击查看免费下载Locus 是一款开源的 Unity Dev AgentAI 开发助手而它的「协作」页面就是内置的图形化 Git 工作区查看提交历史、管理分支、暂存与提交、审查差异、解决冲突全部在同一页面完成。Agent 的代码修改和你的手工改动在这里统一走版本控制流程无需在编辑器与命令行之间来回切换。协作页四大分区一屏完成版本控制打开「协作」页面界面被清晰地划分为四个区域这也是图形化 Git 工具常见的布局思路但 Locus 针对 Unity 项目做了不少定制左侧边栏LOCAL本地分支、REMOTE远程分支、STASHES暂存栈、TAGS标签与SUBMODULES子模块分组当前分支带HEAD标记一目了然。历史图谱提交历史的图形视图。顶部的// WIP行代表工作区尚未提交的变更向下滚动到底部会自动加载更多提交无需手动翻页。修改列表分为Unstaged未暂存与Staged已暂存两区右侧还有提交按钮与详情面板。底部命令行可以直接输入标准 Git 指令如git pull也可以用自然语言向 AI 下达指令例如「帮我提交所有更改」。相关实现分布在 src/components/collab/ 目录下页面主逻辑见 CollabView.vue。首次使用一键完成 Git 初始化如果项目还不是 Git 仓库页面会显示初始化入口点击Git 初始化一键创建仓库并自动写入针对 Unity 项目优化的 .gitignore 与 Git LFS 配置——省去手工挑选忽略规则的麻烦。若user.name或user.email未配置会弹出补录窗口补录之前无法提交。Perforce (P4) 初始化暂不支持SVN 支持已在计划中。初始化完成前建议先阅读 安装与配置 了解整体引导流程。Git 图谱与分支管理双击切换右键即达历史图谱是协作页的核心。分支以彩色曲线呈现本地、远程分支与 Tag 并行显示交叉点清晰可辨分支操作双击非当前分支直接切换双击尚无本地分支的远程分支会自动创建本地跟踪分支并检出。右键分支可执行Merge into Current合并入当前分支、Rebase Current onto This变基、Rename Branch…、Delete Branch等。Stash 右键提供Apply Stash、Pop Stash、Drop Stash基准提交尚未载入图谱的 stash 会标记Unanchored加载历史后会自动回到图中。提交操作右键图谱中的提交Create Branch…从该提交创建新分支。Soft Reset/Mixed Reset/Hard Reset将当前分支重置到该提交Hard Reset会丢弃所有未提交更改执行前需二次确认。Revert Commit生成一笔反向提交安全撤销。Checkout Branch/Checkout Detached HEAD切换到该提交所在分支或以分离 HEAD 方式检出。图谱与右键菜单的实现分别见 GitGraph.vue 与 gitContextMenu.ts。暂存与提交.meta 自动配对提交信息可让 AI 代写修改列表分为Unstaged工作区改动与Staged将进入下一次提交的内容。单个文件点击Stage/Unstage移动多选后Stage Selected (N)批量处理Stage All一键暂存全部。这里有两个 Unity 场景下的贴心设计.meta配对Unity 为每个资产生成 .meta 文件开启.meta隐藏后配对文件不再刷屏数量以「已隐藏 N 个 .meta」提示暂存/放弃操作会自动带上配对的 .meta主文件行上有.meta徽标提示。找不到主文件的 .meta 会被标记为孤立并置顶警告——这通常意味着资产被删除或移动时遗漏了 .meta值得检查。Locus徽标标记带Locus/Design、Locus/Memory等徽标的文件是 Agent 自身的知识与配置文件放弃其改动时会额外警告。若不想将其纳入版本控制建议加入 .gitignore。暂存区实现见 StagingArea.vue布局持久化逻辑见 stagingLayout.ts。Staged 区有文件后Commit按钮出现填写标题可补充详细说明或点击标题输入框旁的AI 按钮根据已暂存内容自动生成提交信息。提交后图谱即时刷新想撤销提交可在图谱中右键该提交使用Soft Reset或Revert Commit。语义差异让 Unity 资产改动一眼可读Unity 的 Scene、Prefab 等资产以 YAML 文本序列化编辑器里一次简单操作比如把某个物体抬高 2.5 米往往对应成片的行级改动传统文本 diff 很难看出到底改了什么。Locus 的解法是把 YAML 解析成 Unity 对象树按对象和字段对比以接近 Inspector 的方式展示点击任意文件提交、Stash、Unstaged/Staged 中的都可以预览差异Unity 资产会自动进入语义与文本双视图语义视图左侧层级树列出发生变化的对象新增、删除、修改分色标注右侧按组件分组显示字段级前后值。例如把 Prefab 中物体位置从 (0, 0, 0) 移到 (0, 2.5, 0)语义 diff 直接显示 Transform 位置字段的前后值一眼可读。文本视图传统行级 diff对照按钮切换上下排列与并排显示适合核对 YAML 原文。支持 .unity、.prefab、.mat、.anim、.controller 等 YAML 序列化的资产类型非 YAML 资产回退为文本 diff。详细说明见 语义差异文档。冲突解决字段级三路合并告别手工比对merge、rebase、cherry-pick、revert 或应用 stash 产生冲突时协作页进入冲突处理状态直到全部文件解决完毕其他 Git 操作会被禁用并提示「存在未解决冲突操作已禁用」右侧切换为待解决文件列表底部提供继续/跳过/中止中止会恢复工作区到操作开始前。在文本编辑器里处理 Unity YAML 冲突要在标记之间比对大段序列化数据误删一行就可能破坏文件结构。Locus 的结构化视图把粒度从「这几行用谁的」换成「这个字段用谁的值」三方对照当前版本你所在分支的改动、传入版本对方的改动、共同基线可开关显示。点选即定点击来源列中的字段值即完成该字段的选边也可用当前对象都用 X、当前分组都用 X、所有字段都用 X批量处理。只处理必要项只有双方都改动同一字段才需要选择仅一侧修改的字段自动解决仅显示冲突可过滤无关内容。安全写回底部实时显示待选字段数选择先暂存点击应用结构化结果才真正写入文件写回由 Locus 完成避免错切字段边界、残留冲突标记。原始文本标签页保留传统逐块选边适合非结构化文件或需要手工改写的情况复杂冲突还可以让底部命令行的 AI 参与分析。合并界面实现见 MergeSemanticView.vue状态管理见 conflictResolutionState.ts。历史搜索与命令行把不顺手的事交给它两个常被忽略但很实用的能力Git 历史搜索图谱工具栏的搜索历史打开「Git 搜索」窗口可按文件支持正则、作者与日期范围筛选结果覆盖提交与 stash上限 1000 条点击结果即在图谱中定位。底部命令行既是标准 Git 终端也是 AI 入口——输入自然语言即可完成常规 Git 操作对不熟悉命令行的用户尤其友好。写在最后Locus 协作页的价值在于它没有把 Unity 开发者从熟悉的工具链里拽出来图形化图谱处理分支与提交.meta 配对与语义 diff 消化了 Unity 资产的特殊性字段级合并则把最容易出错的冲突解决变成了点两下的事。Agent 改动的可审查性正是这套图形化 Git 工作区带给 AI 辅助开发的最大底气。想继续深入了解可阅读 协作页总览文档、修改管理与提交 与 冲突解决。赞分享【免费下载链接】LocusThe open source Unity Dev Agent项目地址https://gitcode.com/gh_mirrors/locus5/Locus点击查看免费下载相关推荐极速Git工作区管理Rust打造的gitoxide工作树核心技术解析极速Git工作区管理Rust打造的gitoxide工作树核心技术解析 gitoxide是一个采用纯Rust实现的Git客户端库它以符合习惯用法、精简、快速且版本控制开发工具CLI代码托管高性能计算Locus 六大主页面全解析会话、协作、知识、资产、Unity集成与设置导览Locus 六大主页面全解析会话、协作、知识、资产、Unity集成与设置导览 Locus 是一款面向 Unity 项目的开源 AI AgentDev Age构建生产级Zig Web服务http.zig部署、监控与安全最佳实践构建生产级Zig Web服务http.zig部署、监控与安全最佳实践 在现代Web开发中选择高效且可靠的工具至关重要。http.zig作为一个专为Zig语言上一篇老游戏一进就黑屏闪退一个 ddraw.dll 文件让 DirectDraw 老游戏在 Windows 11 上满帧复活下一篇3天告别杂乱菜单栏Ice菜单栏管理工具如何让Mac顶部清爽到底创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?