当前位置: 首页 > news >正文

【Git】Git在Unity中使用时的问题记录

个人向笔记。

(为什么没截图,因为公司电脑没法截图!)

1 前言

        主要记录在使用Git协同开发时的各种问题,方便以后查阅。

2 记录

2.1  合并冲突

        git pull下来后直接给合并了,麻了。若不想直接合并应该先把分支git fetch下来,需要合并再git merge。回到问题,发生冲突后命令行标题的分支后面会有Merging的表示大概是这样:

xxxxx xxxx /xx/x/x/x/xx/x/x/x/x/x (分支名|MERGING)
$

这就是冲突了,需要我们去手动解决冲突,所以分支处于Merging状态。

2.1.1 取消合并

        我们可以选择输入

git merge --abort

来终止这次合并,还原为没有合并的状态,但拉取的分支还是存在,只是取消了合并操作。

2.1.2 处理冲突合并

        我们也可以选择去处理分支,输入git status查看状态,其会列出有哪些文件冲突了。之后去编辑文件即可,可以选择直接在目录中找到文件选择合适的方式打开它来编辑,或者在命令行界面通过vim命令编辑:

vim <路径/文件名>

里面通常会有git添加的"<<<<<<<<<"、"==========="、">>>>>>>>>>>"标识,以"======"为分界,前面的内容是本地修改内容,后面的内容是拉取修改的内容,这两块内容即是我们与拉取冲突的内容。最简单的方法是,删除其中一块内容(git添加的标识也要删除),保留其中一块,即二选一。或者选择两者都保存,即合并在一起,但是!合并并不是说把标识一删就完事,对于简单内容,我们可以直接删除标识,保留两份内容,但也有复杂的情况不能简单这么做,接下来举例说明:

比如先有.txt文件:

AAAAA
FFFFF
ZZZZZ

我们这里假设这种情况:上为AAAAA,下为ZZZZZ,再加上中间的内容,才是一个有效内容

人员A,修改文件为:

AAAAA
11111
ZZZZZ

人员B,修改文件为:

AAAAA
22222
ZZZZZ

那么,当A提交后,B拉取时发生冲突,此时文件将显示为(标识大概是这样,我做了简化):

AAAAA
<<<<<<<<<<
22222
==========
11111
>>>>>>>>>>
ZZZZZ

那么人员B开始处理冲突,A和B商量后决定都要保留,但此时回顾上面我们说的假设情况,那么可知,A想要的内容是三行,而B想要的内容也是三行,他们俩的内容合并在一起应该是:

AAAAA
22222
ZZZZZ
AAAAA
11111
ZZZZZ

三行为一组,前后顺序这里无所谓。如果我们对冲突文件编辑,只是把标识删除只能得到:

AAAAA
22222
11111
ZZZZZ

那么我们只是得到了一个错误的文件。这就是前面所说的,存在复杂情况,这种情况下不能简单的删除标识来合并。针对这种复杂情况要了解文件内容的编排原理是什么,然后结合文件内容、冲突内容,进行调整合并。 个人觉得这种复杂合并很容易出错。

        在处理完文件后,提交到暂存区(git add .),然后再提交本地仓库(git commit)即可。

2.1.3 不处理冲突合并

        直接提交到暂存区(git add .),然后再提交本地仓库(git commit)。这样文件就会以Git加上标识的状态直接被提交,基本程序是必出错的。

        这种情况适合于说这个文件冲突了,但它是可以随时删除,或者本地重新生成的,所以我不处理它们的冲突,直接合并,之后我把这些文件再删除掉,或者本地重新生成。

        这种算是少数情况了。

2.1.4 警惕特殊文件

        还存在一些特殊文件,比如二进制文件,冲突后真是没法处理,有些都没法识别文件里的内容哪里冲突了。

        要尽量避免这种文件的冲突,因为真的很难处理。我目前对于这种不能编辑的都是直接“不处理冲突”,然后把合并后的文件删除,换份新的。

3 后记

        暂时这些,有了再补。

相关文章:

【Git】Git在Unity中使用时的问题记录

个人向笔记。 &#xff08;为什么没截图&#xff0c;因为公司电脑没法截图&#xff01;&#xff09; 1 前言 主要记录在使用Git协同开发时的各种问题&#xff0c;方便以后查阅。 2 记录 2.1 合并冲突 git pull下来后直接给合并了&#xff0c;麻了。若不想直接合并应该先把分…...

python学习记录6

&#xff08;1&#xff09;循环嵌套 可以将一个循环语句所属的语句块也可以是一个完整的一个循环语句&#xff0c;一般嵌套不应该超过3层。 嵌套可以是while-while、for-for,也可以是while-for。 基本图形输出&#xff1a;正方形&#xff0c;直角三角形 #输入一个数字n&…...

MongoDB 的基本使用

目录 数据库的创建和删除 创建数据库 查看数据库 删除数据库 集合的创建和删除 显示创建 查看 删除集合 隐式创建 文档的插入和查询 单个文档的插入 insertOne insertMany 查询 嵌入式文档 查询数组 查询数组元素 为数组元素指定多个条件 通过对数组元素使…...

数据揭秘:分类与预测技术在商业洞察中的应用与实践

分类与预测&#xff1a;数据挖掘中的关键任务 在数据挖掘的广阔天地中&#xff0c;分类与预测就像是一对互补的探险家&#xff0c;它们携手深入数据的丛 林&#xff0c;揭示隐藏的宝藏。 一、分类&#xff1a;数据的归类大师 分类是一种将数据点按照特定的属性或特征划分到不…...

学MybatisPlus

1.设置MySql的数据库 spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mp?useUnicodetrue&characterEncodingUTF-8&autoReconnecttrue&serverTimezoneAsia/Shanghaidriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: MySQL123 logging:l…...

如何使用工具删除 iPhone 上的图片背景

在 iPhone 上删除背景图像变得简单易行。感谢最近 iOS 更新中引入的新功能。如今&#xff0c;iOS 用户现在可以毫不费力地删除背景&#xff0c;而无需复杂的应用程序。在这篇文章中&#xff0c;您将学习如何使用各种方法去除 iPhone 上的背景。这可确保您可以选择最适合您偏好的…...

软件工程-数据流图

数据流图(Data Flow Diagram&#xff0c;DFD)是一种图形化技术&#xff0c;它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 数据流图的设计原则 数据守恒原则&#xff0c;对于任何一个加工来说&#xff0c;其所有输出数据流中的数据必须能从该加工的输入数据流中…...

链式前向星(最通俗易懂的讲解)

链式前向新&#xff1a;用于存储图的 边集 数组 前言 当我们存储图的时候&#xff0c;往往会使用 邻接矩阵 或是 邻接表。 邻接矩阵 好写&#xff0c;但太浪费空间&#xff0c;节点一多就存不下&#xff1b; 邻接表 效率高&#xff0c;但涉及指 &#xff0c;不好写容易出错…...

【C++设计模式】(四)创建型模式:简单工厂模式,工厂方法模式,抽象工厂模式

文章目录 &#xff08;四&#xff09;创建型模式&#xff1a;简单工厂模式&#xff0c;工厂方法模式&#xff0c;抽象工厂模式简单工厂模式工厂方法模式抽象工厂模式 &#xff08;四&#xff09;创建型模式&#xff1a;简单工厂模式&#xff0c;工厂方法模式&#xff0c;抽象工…...

浅析Golang的Context

文章目录 1. 简介2. 常见用法2.1 控制goroutine的生命周期&#xff08;cancel&#xff09;2.2 传递超时&#xff08;Timeout&#xff09;信息2.3 传递截止时间&#xff08;Deadline&#xff09;2.4 传递请求范围内的全局数据 &#xff08;value&#xff09; 3 特点3.1 上下文的…...

生日礼物C++代码

#include<bits/stdc.h> using namespace std; string s; int a,b; int main(){cout<<" 生日之地"<<\n;cout<<" 1.开始游戏"<<" 2.不想开始"<<\n;cin>>a;if(a1||a2){if(a2)cout<<…...

使用python基于DeepLabv3实现对图片进行语义分割

DeepLabv3 介绍 DeepLabv3 是一种先进的语义分割模型&#xff0c;由 Google Research 团队提出。它在 DeepLab 系列模型的基础上进行了改进&#xff0c;旨在提高图像中像素级分类的准确性。以下是 DeepLabv3 的详细介绍&#xff1a; 概述DeepLabv3 是 DeepLab 系列中的第三代…...

【漏洞复现】泛微OA E-Office do_excel.php 任意文件写入漏洞

》》》产品描述《《《 泛微0-0fice是一款标准化的协同 OA办公软件&#xff0c;泛微协同办公产品系列成员之一,实行通用化产品设计&#xff0c;充分贴合企业管理需求&#xff0c;本着简洁易用、高效智能的原则&#xff0c;为企业快速打造移动化、无纸化、数字化的办公平台。 》》…...

算法(食物链)

240. 食物链 题目 动物王国中有三类动物 A,B,C&#x1d434;,&#x1d435;,&#x1d436;&#xff0c;这三类动物的食物链构成了有趣的环形。 A&#x1d434; 吃 B&#x1d435;&#xff0c;B&#x1d435; 吃 C&#x1d436;&#xff0c;C&#x1d436; 吃 A&#x1d434;。…...

ubuntu20.04系统安装zookeeper简单教程

Ubuntu系统中安装和配置Zookeeper的完整指南 Apache Zookeeper是一个开源的分布式协调服务&#xff0c;广泛用于分布式应用程序中管理配置、提供命名服务、分布式同步以及组服务等。在本教程中&#xff0c;我们将详细介绍如何在Ubuntu系统中安装Zookeeper&#xff0c;并进行相关…...

.NET Core 高性能并发编程

一、高性能大并发架构设计 .NET Core 是一个高性能、可扩展的开发框架&#xff0c;可以用于构建各种类型的应用程序&#xff0c;包括高性能大并发应用程序。为了设计和开发高性能大并发 .NET Core 应用程序&#xff0c;需要考虑以下几个方面&#xff1a; 1. 异步编程 异步编程…...

B 私域模式升级:开源技术助力传统经销体系转型

一、引言 1.1 研究背景 随着市场竞争加剧&#xff0c;传统经销代理体系面临挑战。同时&#xff0c;开源技术发展迅速&#xff0c;为 B 私域升级带来新机遇。在当今数字化时代&#xff0c;企业面临着日益激烈的市场竞争。传统的经销代理体系由于管理效率低下、渠道局限、库存压…...

vue之vuex的使用及举例

Vuex是专门为Vue.js设计的集中式状态管理架构&#xff0c;它允许你将所有的组件共享状态存储在一个单独的地方&#xff0c;即“store”&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。以下是Vuex的基本使用方法&#xff1a; 一、安装Vuex 对于Vue 2项目&…...

使用 vite 快速初始化 shadcn-vue 项目

Vite 1. 创建项目 使用 vite 创建一个新的 vue 项目。 如果你正在使用 JS 模板&#xff0c;需要存在 jsconfig.json 文件才能正确运行 CLI。 # npm 6.x npm create vitelatest my-vue-app --template vue-ts# npm 7, extra double-dash is needed: npm create vitelatest m…...

微信小程序:一个小程序跳转至另一个小程序

一、微信小程序支持一个小程序跳转至另一个小程序吗&#xff1f; 支持。 1.1、目标小程序需开放被跳转&#xff1a;目标小程序需要在其 app.json 文件中配置 navigateToMiniProgramAppIdList&#xff0c;将源小程序的 AppID 加入其中。 1.2、用户授权&#xff1a;用户需要授…...

如何为你的Python数据分析脚本注入多模型AI能力

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 如何为你的Python数据分析脚本注入多模型AI能力 对于数据分析师和科研工作者而言&#xff0c;Python脚本是处理数据、生成报告的核…...

AI时代,那些还在知乎认真回答问题的人

文/窦文雪编辑/李乐2023年5月1日&#xff0c;德里克文坐在电脑前&#xff0c;终于决定发出一些东西。那一天对他来说&#xff0c;更像是某种迟到多年的开场。此前十多年&#xff0c;他一直是知乎上一个安静的旁观者。很多时候&#xff0c;他躲在页面背后&#xff0c;看各个领域…...

从一颗2N5551看懂半导体散热:热阻Rja、Rjc到底怎么测?对我们选型有啥用?

从一颗2N5551看懂半导体散热&#xff1a;热阻Rja、Rjc到底怎么测&#xff1f;对我们选型有啥用&#xff1f; 拆开一颗塑料封装的2N5551三极管&#xff0c;你会看到指甲盖大小的黑色环氧树脂包裹着不到1平方毫米的硅晶片。这个微型结构在工作时产生的热量&#xff0c;可能让芯片…...

UMA Unity角色系统深度解析:运行时人体编译器架构与跨平台实践

1. 为什么UMA不是“装上就能用”的Avatar系统——从三个典型失败案例说起我第一次在项目里引入Unity Multipurpose Avatar&#xff08;UMA&#xff09;时&#xff0c;信心满满地拖进Package Manager&#xff0c;点完Import&#xff0c;打开Demo场景&#xff0c;结果角色模型直接…...

【深度解析】Antigravity 2.0:从 AI IDE 到 Agent 编排层,Google 开发者工具栈的技术转向

摘要 Google Antigravity 2.0 不再只是一个 AI IDE&#xff0c;而是围绕桌面端、CLI、SDK 与统一 Agent Harness 构建的新一代智能开发工具栈。本文从架构、模型能力、开发流程与工程落地角度解析其技术价值&#xff0c;并给出可复用的 AI Agent API 调用示例。背景介绍&#x…...

IP查询工具怎么选?在线API vs IP离线库:精度、速度、成本、隐私全对比

随着游戏安全、反作弊、精准营销、风控合规等业务场景的增长&#xff0c;IP查询逐渐从“简单的归属地展示”转向大规模实时决策、风险识别与行为画像构建的核心基础能力。选择在线API还是离线库&#xff0c;直接决定了你的系统在高并发下的稳定性、数据合规性以及长期运维成本。…...

CameraFileCopy:创新实现手机摄像头离线文件传输的完整解决方案

CameraFileCopy&#xff1a;创新实现手机摄像头离线文件传输的完整解决方案 【免费下载链接】cfc Demo/test android app for libcimbar. Copy files over the cell phone camera! 项目地址: https://gitcode.com/gh_mirrors/cfc/cfc 在无线网络无处不在的今天&#xff…...

淘宝淘金币自动化脚本终极指南:每天节省25分钟的高效神器

淘宝淘金币自动化脚本终极指南&#xff1a;每天节省25分钟的高效神器 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本&#xff0c;包含蚂蚁森林收取能量&#xff0c;芭芭农场全任务&#xff0c;解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi 在…...

5分钟掌握GoReleaser:自动化发布Go项目的终极指南 [特殊字符]

5分钟掌握GoReleaser&#xff1a;自动化发布Go项目的终极指南 &#x1f680; 【免费下载链接】goreleaser Release engineering, simplified 项目地址: https://gitcode.com/gh_mirrors/go/goreleaser 还在为每次发布Go项目而烦恼吗&#xff1f;手动构建二进制文件、打包…...

Honey Select 2中文汉化补丁终极指南:一键安装完整中文体验

Honey Select 2中文汉化补丁终极指南&#xff1a;一键安装完整中文体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为Honey Select 2的日语界面而烦恼吗…...