UGit 正确操作流程
UGit 正确操作流程适用于 Unity 美术项目的日常文件上传、下载与冲突处理。Pull拉取把远程更新真正下载并合并到当前本地分支会改你本地文件。Fetch获取先看看远程有没有别人更新不改你本地文件。Push推到远程仓库一、开始工作前先下载最新内容每次开始修改前都执行一次打开 UGit确认当前仓库和分支正确。点击顶部的拉取 / Pull。确认拉取成功UGit 的“变更”列表应为空。再打开 Unity 开始修改。说明Fetch / 获取只检查远程有没有新提交不把文件更新到本地。先看看远程有没有别人更新不改你本地文件。Pull / 拉取下载远程提交并更新本地文件。日常开始工作优先用 Pull。把远程更新真正下载并合并到当前本地分支会改你本地文件。如果 Pull 后 Unity 正在打开建议等待资源刷新完成后再编辑。二、上传文件的正确流程完成资源制作后按下面步骤操作在 Unity 中保存资源和场景。回到 UGit 的变更页面。会看到修改后的变更内容; 如果是删除内容 需要.meta一起提交检查变更文件列表和右侧差异只勾选本次需要提交的文件。Unity 新增、移动或删除资源时通常资源文件和对应的.meta都要一起提交。不要把临时文件、个人配置文件或其他同事的改动误提交。填写提交说明清楚说明做了什么例如把修改文件添加到 待提交里点击提交 / Commit。如果不勾选 “推送到远程” 就是先提交到commit 然后点击推送按钮再进行推送PUSH如果勾选 “推送到远程” 就是直接推送PUSH点击推送 / Push把提交上传到远程仓库。如果勾选 “推送到远程” 就是直接进行推送PUSH确认 Push 成功必要时到仓库网页或提交历史确认自己的提交已出现。日常口诀Pull → 修改并保存 → 检查变更 → Commit → Push三、Push 被拒绝时怎么做Push 被拒绝通常表示远程已经有别人先上传了新提交而你的本地还没有。按以下流程处理不要反复点击 Push。点击Pull先下载其他同事的最新提交。如果 Pull 成功且没有冲突检查自己的文件是否正常。再点击Push。如果 Pull 提示冲突按下一节处理。四、发生冲突时的处理流程冲突代表你的本地修改与远程修改碰到了同一个位置Git 无法自动决定保留哪一份。正确处理步骤在 UGit 中确认冲突文件列表。暂停继续编辑其他文件先处理冲突。双击冲突文件打开 UGit 的冲突解决界面。对每个冲突位置决定最终结果保留本地保留自己的内容。保留远程保留同事上传的内容。手工合并两边内容都需要时人工编辑成最终版本。文本文件常会显示下面的冲突标记 本地版本 你的内容 远程内容 远程版本处理完后文件中不能残留 保存文件。在 UGit 中点击标记为已解决 / Resolved。检查最终文件内容和变更列表。点击提交 / Commit提交说明例如Fix: 张三 - 解决材质说明冲突点击Push。如仍被拒绝重复Pull → 处理 → Commit → Push直到成功。五、Unity 美术资源发生冲突时以下文件通常不适合手工合并.unity .prefab .fbx .psd .png .tga .jpg .wav .mp4遇到这类资源冲突时不要随意手工编辑文件内容。先联系该资源的另一位修改者确认哪个版本应保留。在 UGit 冲突界面选择“保留本地”或“保留远程”的正确版本。如果两人的修改都需要通常由资源负责人在 Unity、Maya、Max、Photoshop 等工具中重新整合后再提交最终资源。资源对应的.meta文件也必须与最终资源版本保持一致并一同提交。推荐做法修改大型二进制资源前先在群内说明。如果项目启用了 Git LFS 文件锁修改前先锁定资源。场景、Prefab、角色 FBX、PSD 等文件尽量避免多人同时编辑。六、已 Push 错误内容时不要使用强制推送覆盖远程历史。正确方式在 UGit 的提交历史中找到错误提交。右键选择Revert / 还原提交。这会生成一条新的“反向提交”安全撤销错误内容。Push 这个新的提交到远程。七、提交前最终检查清单[ ] 已 Pull 最新版本 [ ] Unity 中已保存资源 [ ] 只勾选本次需要提交的文件 [ ] 新增/移动/删除资源时已包含 .meta [ ] 没有提交临时文件、缓存文件或他人的内容 [ ] 提交说明清楚 [ ] Commit 后已 Push 成功八 创建分支1保持当前在master先点击上方“检查更新”确保本地master已更新。2点击左侧“分支”标题右侧的或点击顶部master下拉菜单。3 选择“新建分支”名称输入001。4 基于分支选择master并勾选/选择“创建后切换到此分支”确认。5 此时左侧“本地”会出现001顶部当前分支也会变成001。6 点击右上角“推送”。7 在弹窗中确认远程仓库为origin、远程分支名为001选择“设置上游/跟踪远程分支”如果有该选项然后确认推送。推送成功后点击左侧分支栏的刷新按钮在“远端 → origin”下就能看到001。九 分支合并到Master切到001分支完成文件修改。在“变更”页暂存文件填写提交说明点击“提交到 001”。点击右上角分支下拉切换到master。先点击“检查更新”把远程master的最新提交拉下来。在左侧“本地”分支列表中右键001选择类似“合并到当前分支 / Merge into current branch”的菜单项。确认目标是当前master来源是001执行合并。没有冲突时UGit 会生成合并结果点击右上角“推送”将master推到origin/master。如果出现冲突UGit 会在“变更”页列出冲突文件打开并选择“使用当前分支master”“使用传入分支001”或手动编辑标记为已解决后提交这次合并再推送master。合并完成且确认远程master正常后001可以保留也可以在本地和远程删除。