SourceTree 解決冲突 Please commit your changes or stash them before you merge.

2023-11-14

目录:

  1. 本机环境
  2. 通过 Sourcetree 拉取代码时提示冲突信息

一、本机环境

本机系统: Mac
git:  2.24.1   # git --version 查看

二、通过 Sourcetree 拉取代码时提示冲突信息

原因:同分支下,其他伙伴修改的 xx 文件,本地也修改了 xx 文件

2.1、报错如下图

2.2 报错信息说明

error:
Your local changes to the following files would be overwritten by merge:
xxx/xxx/xxx.(提示的文件)
Please, commit your changes or stash them before you can merge. Aborting

翻译如下:
对以下文件的本地更改将被合并覆盖:
请在合并之前提交更改或将其存储。中止

2.3 当然正常操作不能按照上述提示进行

应该需要先拉取代码,再提交本地文件

解决办法:在项目目录下打开命令窗口,参考 这里

打开终端方法一:在当前 Sourecetree 窗口右上角点击终端即可

打开终端方法二: 双击本地仓库目录,选择 新建位于文件夹位置的终端窗口

输入以下命令:

git stash 
git pull
git stash pop

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从 Git 栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个 stash 的内容,所以用栈来管理,pop 会从最近的一个 stash 中读取内容并恢复。
git stash list: 显示 Git 栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空 Git 栈。此时使用 gitg 等图形化工具会发现,原来 stash 的哪些节点都消失了。

2.4 解决,不过遇到一点小插曲

多了很多 .DS_Store 文件
.DS_Store (英文全称 Desktop Services Store) 是一种由苹果公司的 Mac OS X 操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。

解决办法:

1、删除 .DS_Store

  • 需要删除磁盘上的 .DS_Store,删除当前目录及其子目录下的所有 .DS_Store 文件:
find . -name '*.DS_Store' -type f -delete

2、在仓库目录下将 .DS_Store 加入到 .gitignore

3、禁用或启用自动生成:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE  // 禁止.DS_store生成
 defaults delete com.apple.desktopservices DSDontWriteNetworkStores // 恢复.DS_store生成
写给自己的随笔,有问题欢迎指出
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SourceTree 解決冲突 Please commit your changes or stash them before you merge. 的相关文章

随机推荐

  • fdisk 更改分区容量遇到问题,还以为是oracle asm的问题

    Command m for help wThe partition table has been altered Calling ioctl to re read partition table WARNING Re reading the
  • HBase数据的读写流程

    1 HBase数据写入流程 1 客户端访问Zookeeeper 从Meta表中得到写入数据对应的Region信息和相应的Region服务器 2 客户端访问相应的Region服务器 把数据分别写入HLog和MemStore MemStore数
  • tomcat配置参数

    1 内存参数调优 说明 tomcat初始堆内存8G 最大堆内存16G 新生代内存为最大堆内存的3 8 这里是6G 持久化内存默认82M 项目中使用月100M 必须重设 可以考虑256M或者更多 这个设置的2G 最大设置的是4G 存活比率默认
  • element 时间选择器时间跨度设置 7天

  • 国内工业数字化进程的推进,难点在哪里?

    推进工业数字化进程 通常称为工业 4 0 或工业物联网 IIoT 可能是一项复杂且具有挑战性的工作 在此过程中 经常会遇到一些困难和障碍 包括 1 遗留系统 许多工业设施仍然依赖于未考虑数字化设计的遗留设备和系统 将这些旧系统与现代数字技术
  • Java bean 详解

    JavaBean 介绍 功能特点 分类 组成 属性 方法 事件 event 范围 scope 页面page 请求request 对话session 应用application 任务 设计目标 1 紧凑而方便的创建和使用 2 完全的可移植性
  • Selenium分布式自动化测试平台 Standalone Server 4.0 搭建

    最新的selenium测试平台大概有这么几个组件 Selenium Standalone Server 用来搭建远程测试平台以及分布式测试 Selenium WebDriver 最基础的用来创建测试脚本以及用来和上面的server进行交互的
  • CSP 202305-3 解压缩

    这道T3主要是能够读懂题目 然后根据题意进行模拟 需要比较多的位运算 在此题 我选择用uint8 t存储一个字节 然后对字符和数字进行了转换 include
  • Java多线程-锁的概念

    1 结婚戒指的意义 根据文献记载 最早使用戒指人就是希腊的悲剧英雄 被缚的普罗米修斯 宙斯为惩罚普罗米修斯盗火给人类 将他绑缚在考卡苏斯山上 每天都有一只老鹰飞到山上 将他的内脏啄出 到了夜晚 他所失去的器官又会重新长出来 后来 大力士海格
  • Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷

    Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷 文章目录 Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷 一 NFS Provisioner 简介 二 创建
  • bert-as-service配置

    环境配置 conda create n bert service python 3 8 conda activate bert service pip install user nvidia pyindex pip install user
  • 11.Java数据库连接

    Java数据库连接 概念 在软件开发中 经常需要与数据库进行交互来存储和检索数据 Java提供了一种称为JDBC Java Database Connectivity 的API 用于连接和操作各种类型的关系型数据库 数据库连接是指通过Jav
  • 卷积与傅立叶变换

    一 卷积 1 一维的卷积 连续 在泛函分析中 卷积是通过两个函数 f x f x f x 和 g x g x g x 生成第三个函数的一种算子 它代表的意义是 两个函数中的一个 我取 g x
  • 私人网站域名服务器公安备案指南【网站备案】

    今天收到了工信部的审核通过短信 你的服务器要想使用域名解析 其中一个要求就是服务器要有备案 很开心 但 事情没那么简单 要求你30天内进行公安备案 我打开谷歌网址 开始了我的坎坷备案之旅 一天下午 加一天晚上 第二天下午
  • vue —— 路由 replace

    作用 控制路由跳转时操作浏览器历史记录的模式 2 浏览器的历史记录有两种方式 分别为 push 和 replace push是追加历史记录 replace是替换当前记录 路由跳转的时候默认 push 3 开启replace模式
  • CPU使用率和负载Load计算方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Loadavg分析 Loadavg浅述 cat proc loadavg 可以看到当前系统的load cat proc loadavg 0 01 0 02 0 05 2 3
  • 判断两条线段是否相交(C++)

    背景 在做51nod上的第1951题时 需要根据给出的两条线段来判断这两条线段是否相交 所以在这里记录一下 判断两条线段是否相交有两步 快速排斥计算 跨立计算 快速排斥 给出线条AB CD 如果以AB CD为对角线的矩形不相交 那么AB C
  • mysql5.5安装最后卡主_在MySQL5.5版本时安装到最后一步卡死的解决办法

    今天给老师安装mysql 5 5 版本时出了问题 老师的电脑为windows7 mysql安装版本为mysql 5 5 安装到最后一步 mysql实例配置最后一步卡死了 安装了多次也没有方法 百度了许多方法 比如删除注册表 删除某些主要文件
  • 量化交易项目怎么做

    同学们前面两期量化交易内容 Python量化交易入门 量化交易的历史 文章目录 学习目标 1 量化交易研究流程 1 1 分析结果 1 2 什么是策略 1 3 流程包含的内容 二 量化开发和研究岗位的要求 学习目标 1 说明量化交易的研究流程
  • SourceTree 解決冲突 Please commit your changes or stash them before you merge.

    目录 本机环境 通过 Sourcetree 拉取代码时提示冲突信息 一 本机环境 本机系统 Mac git 2 24 1 git version 查看 二 通过 Sourcetree 拉取代码时提示冲突信息 原因 同分支下 其他伙伴修改的