【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 后记

        暂时这些,有了再补。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/55313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

职业技术学校开设无人机培训技术详解

职业技术学校开设无人机培训技术&#xff0c;是一个涉及多个方面的综合性教学过程。以下是对该培训技术的详细解析&#xff1a; 一、培训目标 无人机培训技术的目标在于培养学员掌握无人机的基本原理、组装调试、飞行操作、安全规范及维修保养等技能&#xff0c;使其成为具备…

基于SSM的定制衣服系统的设计与实现(定制衣服管理平台的设计与开发、智慧服装定制系统的设计与实现、定制衣服管理系统的设计与实现(源码+定制+参考文档)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

机器人的性能指标

1. 负荷能力 负荷能力负荷能力是指机器人在满足其他性能要求的情况下,能够承载的负荷重量。例如,一台机器人的最大负荷能力可能远大于它的额定负荷能力,但是达到最大负荷时,机器人的工作精度可能会降低,可能无法准确地沿着预定的轨迹运动,或者产生额外的偏差。机器人的负荷量与…

【redis-05】redis保证和mysql数据一致性

redis系列整体栏目 内容链接地址【一】redis基本数据类型和使用场景https://zhenghuisheng.blog.csdn.net/article/details/142406325【二】redis的持久化机制和原理https://zhenghuisheng.blog.csdn.net/article/details/142441756【三】redis缓存穿透、缓存击穿、缓存雪崩htt…

LeetCode hot100---双指针专题(C++语言)

双指针 (1)快慢双指针 适用于使用双指针进行元素移动&#xff0c;覆盖(2)首尾双指针 计算区域面积&#xff0c;三数之和1、移动0 &#xff08;1&#xff09;题目描述以及输入输出 (1)题目描述: 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#…

不只是前端,后端、产品和测试也需要了解的浏览器知识(一)

目录标题 一、我们为什么要了解浏览器&#xff1f;1. 对于前端开发者2. 对于后端开发者 二、浏览器发展概述1. 宏观发展2. 微观发展 三、浏览器核心部件1. 浏览器界面介绍2. 目前浏览器的使用的渲染引擎和解释器总结3. 浏览器的解释器 四、各家浏览器目前的市场占比五、整体总结…

Linux基础命令date详解

date 是一个用于显示和设置系统日期与时间的命令。它可以以多种格式输出当前的日期和时间。以下是 date 命令的常用参数及使用示例。 基本用法 date [选项] [格式] 常用参数详解 -u, --utc, --universal 使用协调世界时&#xff08;UTC&#xff09;显示日期和时间。 示例: …

索尼MDR-M1:超宽频的音频盛宴,打造沉浸式音乐体验

在音乐的世界里&#xff0c;每一次技术的突破都意味着全新的听觉体验。 索尼&#xff0c;作为音频技术的先锋&#xff0c;再次以其最新力作——MDR-M1封闭式监听耳机&#xff0c;引领了音乐界的新潮流。 这款耳机以其超宽频播放和卓越的隔音性能&#xff0c;为音乐爱好者和专…

tornado

Tornado通过使用非阻塞网络I/O&#xff0c;可以扩展到数以万计的开放链接&#xff0c;非常适合 长时间轮询&#xff0c;WebSockets和其他需要与每个用户建立长期连接的应用程序。 特点 注重性能优越&#xff0c;速度快解决高并发异步非阻塞websockets 长连接内嵌了HTTP服务器…

速盾:免备案服务器?

速盾是一家提供网络安全服务的公司&#xff0c;其主要产品包括CDN加速、WEB防护、WAF、DDoS防护等。在网站建设过程中&#xff0c;选择一个合适的服务器是非常重要的一步。传统的服务器需要备案&#xff0c;涉及到较多的流程和审批时间&#xff0c;给网站运营带来了一定的麻烦。…

04 B-树

目录 常见的搜索结构B-树概念B-树的插入分析B-树的插入实现B树和B*树B-树的应用 1. 常见的搜索结构 种类数据格式时间复杂度顺序查找无要求O(N)二分查找有序O( l o g 2 N log_2N log2​N)二分搜索树无要求O(N)二叉平衡树无要求O( l o g 2 N log_2N log2​N)哈希无要求O(1) 以…

安全服务面试总结

154.mysql 安全要如何做&#xff1f; Mysql 账户权限安全 第 61 页 共 152 页 Mysql 数据的网络安全配置 密码策略安全 Mysql 日志 Mysql 数据库服务所在主机安全配置部署 SQL 注入检测、防御模块 mysqld 安全相关启动选项 mysql 备份策略 155.sqlserver public 权…

Python 循环跳出模式

Python 循环跳出模式 在 Python 编程中&#xff0c;循环是实现重复任务的重要工具。通常&#xff0c;我们会使用 for 或 while 循环来遍历序列或执行特定操作。然而&#xff0c;有时我们需要在特定条件下提前终止循环&#xff0c;这就是循环跳出的机制。Python 提供了几种方式…

IO模型介绍

一、理解IO 网络通信的本质就是进程间通信&#xff0c;进程间通信本质就是IO TCP中的IO接口&#xff1a;read / write / send / recv&#xff0c;本质都是&#xff1a;等 拷贝 所以IO的本质就是&#xff1a;等 拷贝 那么如何高效的IO&#xff1f; 减少“等”在单位时间的…

jenkins配置eureka、nacos发布优雅上下线服务

eureka发布期间优雅上下线 1、编写eureka下线脚本 vim biz_out_of_service-eureka.pyimport sys import requests#服务名&#xff0c;脚本第一个参数 APP_NAMEsys.argv[1] # 需要置为OUT_OF_SERVICE的服务实例的ID&#xff0c;脚本第二个参数 INSTANCE_IDsys.argv[2]# Eureka…

维修保养记录接口-维修保养记录API-汽车接口

维修保养记录接口的使用主要涉及到API对接和在线查询两种方式。以下是详细的使用步骤和注意事项&#xff1a; 一、API对接 注册与申请&#xff1a; 首先&#xff0c;你需要在提供维修保养记录接口的平台&#xff08;如挖数据平台、第三方数据服务商等&#xff09;进行注册&…

CORDIC算法笔记整理

CORDIC算法有两种模式&#xff0c;分别为旋转模式和向量模式。而在数字硬件实现混频处理时&#xff0c;CORDIC算法是比较好的方法&#xff0c;使用的是CORDIC的旋转模式&#xff0c;只需通过移位操作和加法就可以实现频谱搬移的乘法操作。 1 CORDIC算法理解 1.1 单次旋转 对…

SpringCloud学习记录|day1

学习材料 2024最新SpringCloud微服务开发与实战&#xff0c;java黑马商城项目微服务实战开发&#xff08;涵盖MybatisPlus、Docker、MQ、ES、Redis高级等&#xff09; 学redis讲到微服务就停了&#xff0c;nginx也是。 所以嘛&#xff0c;我终于来到微服务了。 复习MyBatisP…

CMU 10423 Generative AI:lec14(Vision Language Model:CLIP、VQ-VAE)

文章目录 1 概述2 CLIP (Used in GPT-V)3 VQ-VAE (Used in Gemini)**VQ-VAE 详细笔记****VQ-VAE 的模块组成与数据流** **1. 输入数据****2. 编码器&#xff08;Encoder&#xff09;****2.1 编码器的作用****2.2 数据流与维度变化****2.3 编码器输出** **3. 量化器&#xff08;…

Go基础学习09-多协程资源竞争、sync.Mutex、sync.Cond、chan在多协程对共享变量的资源竞争中的使用

文章目录 Go中协程基础小记协程基础为什么需要多协程多协程面临的问题 代码演示存在共享变量的资源竞争Mutex解决资源竞争Mutex基本介绍代码演示 MutexCond解决资源竞争和CPU空转Cond条件变量讲解代码演示代码片段关于wait和for循环的解释说明条件变量Signal方法和Broadcast方法…