news 2026/7/31 13:32:06

UGit 正确操作流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UGit 正确操作流程

UGit 正确操作流程

适用于 Unity 美术项目的日常文件上传、下载与冲突处理。

Pull(拉取):把远程更新真正下载并合并到当前本地分支,会改你本地文件

Fetch(获取):先看看远程有没有别人更新,不改你本地文件

Push推到远程仓库

一、开始工作前:先下载最新内容

每次开始修改前都执行一次:

  1. 打开 UGit,确认当前仓库和分支正确。
  2. 点击顶部的拉取 / Pull
  3. 确认拉取成功,UGit 的“变更”列表应为空。
  4. 再打开 Unity 开始修改。

说明:

  • Fetch / 获取:只检查远程有没有新提交,不把文件更新到本地。先看看远程有没有别人更新,不改你本地文件
  • Pull / 拉取:下载远程提交并更新本地文件。日常开始工作优先用 Pull。把远程更新真正下载并合并到当前本地分支,会改你本地文件
  • 如果 Pull 后 Unity 正在打开,建议等待资源刷新完成后再编辑。

二、上传文件的正确流程

完成资源制作后,按下面步骤操作:

  1. 在 Unity 中保存资源和场景。

  2. 回到 UGit 的变更页面。会看到修改后的变更内容; 如果是删除内容 需要.meta一起提交

  3. 检查变更文件列表和右侧差异:

    • 只勾选本次需要提交的文件。
    • Unity 新增、移动或删除资源时,通常资源文件和对应的.meta都要一起提交。
    • 不要把临时文件、个人配置文件或其他同事的改动误提交。
  4. 填写提交说明,清楚说明做了什么,例如:

把修改文件添加到 待提交里

  1. 点击提交 / Commit

如果不勾选 “推送到远程” 就是先提交到commit ,然后点击推送按钮再进行推送(PUSH)

如果勾选 “推送到远程” 就是直接推送(PUSH)

  1. 点击推送 / Push,把提交上传到远程仓库。

如果勾选 “推送到远程” 就是直接进行推送(PUSH)

  1. 确认 Push 成功;必要时到仓库网页或提交历史确认自己的提交已出现。

日常口诀:

Pull → 修改并保存 → 检查变更 → Commit → Push

三、Push 被拒绝时怎么做

Push 被拒绝通常表示:远程已经有别人先上传了新提交,而你的本地还没有。

按以下流程处理:

  1. 不要反复点击 Push。
  2. 点击Pull,先下载其他同事的最新提交。
  3. 如果 Pull 成功且没有冲突:
    • 检查自己的文件是否正常。
    • 再点击Push
  4. 如果 Pull 提示冲突,按下一节处理。

四、发生冲突时的处理流程

冲突代表:你的本地修改与远程修改碰到了同一个位置,Git 无法自动决定保留哪一份。

正确处理步骤:

  1. 在 UGit 中确认冲突文件列表。
  2. 暂停继续编辑其他文件,先处理冲突。
  3. 双击冲突文件,打开 UGit 的冲突解决界面。
  4. 对每个冲突位置决定最终结果:
    • 保留本地:保留自己的内容。
    • 保留远程:保留同事上传的内容。
    • 手工合并:两边内容都需要时,人工编辑成最终版本。

文本文件常会显示下面的冲突标记:

<<<<<<< 本地版本 你的内容 ======= 远程内容 >>>>>>> 远程版本

处理完后,文件中不能残留:

<<<<<<< ======= >>>>>>>
  1. 保存文件。

  2. 在 UGit 中点击标记为已解决 / Resolved

  3. 检查最终文件内容和变更列表。

  4. 点击提交 / Commit,提交说明例如:

    Fix: 张三 - 解决材质说明冲突
  5. 点击Push

  6. 如仍被拒绝,重复Pull → 处理 → Commit → Push,直到成功。

五、Unity 美术资源发生冲突时

以下文件通常不适合手工合并:

.unity .prefab .fbx .psd .png .tga .jpg .wav .mp4

遇到这类资源冲突时:

  1. 不要随意手工编辑文件内容。
  2. 先联系该资源的另一位修改者,确认哪个版本应保留。
  3. 在 UGit 冲突界面选择“保留本地”或“保留远程”的正确版本。
  4. 如果两人的修改都需要,通常由资源负责人在 Unity、Maya、Max、Photoshop 等工具中重新整合后,再提交最终资源。
  5. 资源对应的.meta文件也必须与最终资源版本保持一致并一同提交。

推荐做法:

  • 修改大型二进制资源前先在群内说明。
  • 如果项目启用了 Git LFS 文件锁,修改前先锁定资源。
  • 场景、Prefab、角色 FBX、PSD 等文件尽量避免多人同时编辑。

六、已 Push 错误内容时

不要使用强制推送覆盖远程历史。

正确方式:

  1. 在 UGit 的提交历史中找到错误提交。
  2. 右键选择Revert / 还原提交
  3. 这会生成一条新的“反向提交”,安全撤销错误内容。
  4. 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可以保留,也可以在本地和远程删除。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 13:29:27

Java面试宝典:微服务、分布式、高并发场景题实战解析

这次我们来看一个专门针对Java面试的项目场景题解析宝典。这个资源最大的特点是直接从项目实战角度出发&#xff0c;把常见的面试场景题进行了系统化整理&#xff0c;相比单纯啃书或者背八股文&#xff0c;效率能提升十倍以上。 对于正在准备Java面试的开发者来说&#xff0c;…

作者头像 李华
网站建设 2026/7/31 13:27:12

【图像压缩重建】基于霍夫曼算法实现图像压缩重建matlab代码

1 简介哈夫曼编码是一种数据编码方式,以哈夫曼树--即最优二叉树.用带杈路径长度最小的二叉树,对数据进行重编码,经常应用于数据压缩.在计算机信息处理中,"哈夫曼编码"是一种一致性编码法(又称"熵编码法"),用于数据的无损压缩.本文主要介绍了基于哈夫曼编码…

作者头像 李华
网站建设 2026/7/31 13:26:50

内容差距分析竞争对手:SaaS产品,长尾词高转化策略

企业采购管理系统时&#xff0c;绝大多数市场人员习惯盯着“SaaS项目管理软件”、“客户关系管理系统”这类单月搜索量突破十万的通用大词。然而&#xff0c;这些大词背后的点击者往往包含大量学生、实习生、同行竞争者或单纯查阅资料的学术研究人员。真实握着预算、卡里躺着资…

作者头像 李华
网站建设 2026/7/31 13:26:28

爬虫频繁429封禁?代理IP轮换+请求指纹优化全流程解决方案

爬虫开发过程中&#xff0c;429 Too Many Requests 高频限流封禁是最常见的核心问题。其本质是目标服务器基于IP访问频率、客户端指纹、请求行为特征触发的自动化风控拦截。单纯延长请求间隔仅能临时缓解问题&#xff0c;无法解决高频爬取、批量采集场景下的永久性IP封禁与指纹…

作者头像 李华
网站建设 2026/7/31 13:25:49

ChatGPT Work限速重置机制解析与团队协作优化策略

1. 先搞清楚 ChatGPT Work 到底解决什么问题 如果你在团队协作、内容创作或日常办公中经常需要处理重复性文字工作&#xff0c;ChatGPT Work 这类工具最值得关注的不是功能列表有多长&#xff0c;而是能不能把通用 AI 对话能力转化成稳定、可复用的工作流。很多人一看到“限速重…

作者头像 李华
网站建设 2026/7/31 13:22:21

终极指南:如何在任天堂Switch上免费实现PC游戏串流

终极指南&#xff1a;如何在任天堂Switch上免费实现PC游戏串流 【免费下载链接】Moonlight-Switch Moonlight port for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/mo/Moonlight-Switch 还在为Switch有限的硬件性能无法畅玩PC大作而烦恼吗&#xff1f;M…

作者头像 李华