Git 合并并修复具有两个分支的混合空间和选项卡

2024-04-03

我已经经历了一些类似的 SOQ,但没有找到适合这种情况的适当解决方案。

我注意到在许多文件中,用于缩进的制表符和空格混杂在一起。目前我们遵循的编码标准使用 4 个空格作为制表符。

虽然这个问题应该在发生时就得到解决,但我现在需要考虑它,并希望修复我遇到的文件。问题是有两个团队使用不同的代码分支,我们最终必须合并这些分支。如果我们将分支的所有文件更改为正确的格式并尝试合并它会发生什么?这样做到最后会不会很困难?它会向我展示大量冲突吗?理想情况下 id 像 git merge 一样忽略空格,但我不知道它如何知道选择哪个版本。

从反应的角度来看,是否有更好的解决方案?

这主要是一个技术领导力、代码检查、代码审查问题,但我目前不处于那个位置或情况。我可以轻松解决这个问题吗? (不幸的是,让违法者处理合并是不可能的!)


默认情况下,git 会将行缩进中的每个差异视为更改,因此,是的,在进行库存合并时,您可能最终会出现大规模冲突。

但是,您可以选择与以下命令一起使用的合并策略:-s option:

git merge -s recursive -Xignore-space-change

该命令将使用递归策略并使用它的ignore-space-change选项。 git 合并docs https://git-scm.com/docs/git-merge很好地解释这将如何影响您的合并:

  • 如果他们的版本仅对一行引入空格更改,则使用我们的版本;
  • 如果我们的版本引入了空白更改,但他们的版本包含实质性更改,则使用他们的版本;
  • 否则,合并将以通常的方式进行

在使用 diff 和一些额外选项进行合并之前,最好先看看 git 认为发生了什么变化。纵观整个差异文档 http://git-scm.com/docs/git-diff看起来这些选项对您的帮助最大:

-b
--忽略空间变化 忽略空白量的变化。这会忽略行尾的空白,并认为一个或多个空白字符的所有其他序列是等效的。

-w
--忽略所有空格 比较行时忽略空格。即使一行有空格而另一行没有空格,这也会忽略差异。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 合并并修复具有两个分支的混合空间和选项卡 的相关文章

  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • 恢复 git reset --soft

    我修改了我的分支中的一些文件并做了一个 git add all 但这添加了一些我不打算为提交添加的文件 所以我做了一个 git reset soft HEAD 2 instead of doing git reset HEAD 但之前的提交
  • git 克隆错误:致命:git upload-pack:由于远程端可能的存储库损坏而中止

    我对 git 存储库具有读 写访问权限 但是当我尝试 git clone 时 出现以下错误 x ubuntu temp git clone email protected cdn cgi l email protection Corp ap
  • 如何使用 libgit2 创建空提交?

    我一直在寻找libgit2 C API 参考 https libgit2 org libgit2 但我不知道如何模仿git commit allow empty libgit2 是否有内置方法来创建空提交 如果没有 git 如何在底层创建一
  • 版本控制中的平分是否受益于使用 rebaseif 工作流程?

    rebaseif Mercurial 扩展会在拉取时自动执行变基过程 前提是合并可以自动完成而不会发生冲突 如果存在需要手动解决的冲突 它不会变基 让您准备好手动合并两个分支 当开发人员在代码的不同部分工作时 这会简化和线性化历史记录 尽管
  • 由于不存在大文件而导致 git Push 错误

    当尝试推送到 git 时 我不断得到相同的结果 Counting objects 78 done Delta compression using up to 4 threads Compressing objects 100 67 67 d
  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • 使用 TortoiseGit 创建 git 克隆时出现 SSL 证书问题

    我想在 TortoiseGit 的帮助下克隆 git 存储库 但出现错误 错误 SSL 证书有问题 请验证 CA 证书是否正常 细节 错误 14090086 SSL 例程 SSL3 GET SERVER CERTIFICATE 访问时证书验
  • 如何使用“gem install”命令从私有 GitHub 存储库安装 gem

    如何在本地安装托管在 GitHub 上的私人存储库中的 gem 特别是 我们通过gem install命令而不是在 Bundler 中使用 因为它是一个命令行工具 我尝试这样做 gem install githubname repo s h
  • Git 中的“分支提示”是什么?

    我正在学习 Git 并阅读专业 Git 书籍 https git scm com book en v2 书中和 Stack Overflow 上有时会使用术语 分支提示 但我找不到它的含义 分支提示是分支上的最后一次提交或最近一次提交 基本
  • 如何在本地快速拉取拉取请求

    在合并拉取请求之前 我想在本地快速拉取请求并运行测试并测试一些内容 我还不想点击 gihub 合并拉取请求 我以为滑轮会有帮助http ejohn org blog pulley http ejohn org blog pulley 但我收
  • Git 在推送代码时返回错误 403 [重复]

    这个问题在这里已经有答案了 一切都工作正常 直到我创建了一个新的 GitHub 帐户 当我尝试使用新帐户第一次将代码推送到 github 服务器时 出现以下错误 remote Permission to NEW USER NEW REPO
  • 如何查看 github 的 SSH 密钥?

    我最近收到一封来自 Github 的电子邮件 要求我检查我的 SSH 密钥 请检查您的钥匙并确保您 认出他们 如果您有任何疑问 请拒绝钥匙并 上传新密钥 如何在 ubuntu 11 10 上使用 git 检查我的密钥 您可以按照 GitHu
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • 如何使用 vim 作为“git show”编辑器?

    全部如所述如何使用 vim 作为 git log 编辑器 https stackoverflow com questions 16666009 how do i use vim as git log editor不适用于 git show
  • 如何升级 Windows 中 git svn 使用的 SVN 版本?

    我的公司正在将SVN升级到1 7 检查git svn version显示正在使用的SVN版本是1 4 6 我想获得 git svn 使用的 SVN 版本接近 1 7 但是 我没有看到有关更新 git svn 使用的 SVN 版本 在 Win
  • 有没有可以在 HTML 文档之间进行比较的 ruby​​ gem?

    事实证明 对两个不同的 html 文档进行比较是一个完全不同的问题 而不仅仅是对纯文本进行比较 例如 如果我在以下之间进行简单的 LCS 差异 Google and Google diff 结果不是 but a gt github com
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 致命:不是 git 存储库(或任何父目录):.git [重复]

    这个问题在这里已经有答案了 当我尝试推送 github com 上的现有存储库时 当我输入命令时 网站提示我将其输入终端 我收到了以下致命错误消息 Not a git repository or any of the parent dire
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中

随机推荐

  • 无法在 R 中对 data.table 使用 dput

    我有以下 data table 无法使用 dput 命令的输出来重新创建它 gt ddt Unit Anything index new 1 A 3 4 1 1 2 A 6 9 2 1 3 A1 1 1 1 2 4 A1 2 2 2 2 5
  • 此版本的 TensorFlow Probability 需要 TensorFlow 版本 >= 2.3

    我尝试使用 TensorFlow Probability 运行模型 但是当我运行它时 我收到以下错误 ImportError This version of TensorFlow Probability requires TensorFlo
  • 获取当前订阅 ID

    使用Powershell Azure模块 有没有办法获取活动订阅ID 我可以使用设置订阅Set AzContext but Get AzContext返回没有特定名称的订阅名称ID column Get AzSubscription返回订阅
  • 如何在React ChartJS中获取填充圆图?

    我想介绍一个填充圆图 气泡图的变体 仅包含半径作为其尺寸 React Chartjs乃至Chartjs仅支持气泡图 不支持圆形图 这是我想要添加的预期图表的示例 我可以使用这样的东西吗react chartjs 例如 需要执行如下操作来定期
  • Java Clip(声音/音频)使用 close() 关闭后内存泄漏

    以下代码创建一个新的音频剪辑 播放它 休眠 3 秒 然后在播放完毕后关闭它 尽管调用了 close 但每次运行 while 循环时 我都会看到 jvm 的内存使用量随着声音剪辑的大小而增加 我正在参与一个用java编码的游戏 并且正在处理声
  • jQuery 修剪不会删除?

    如何修剪字符串中的所有空格 即使它们是由不间断空格引起的 nbsp 例如 var foo trim p nbsp foo nbsp p text foo 的值为 foo 代替 foo UPDATE所以 问题不在于 jQuery 的修剪功能
  • 在redis队列中调用django自定义管理命令

    是否可以将 django 管理命令作为 redis 中的排队作业调用 这对我来说失败了 from django core management import call command from rq import Queue queue Q
  • 如何编写一个程序,将整数序列读入数组并计算数组中所有元素的交替和?

    编写一个程序 将整数序列读入数组 并计算数组中所有元素的交替和 例如 如果程序使用输入数据执行 1 4 9 16 9 7 4 9 11 然后它计算 1 4 9 16 9 7 4 9 11 2 到目前为止我有以下代码 import java
  • C++ 构造函数的模板特化

    我有一个模板类 A 和两个 typedef A 和 A 如何重写 A 的构造函数 以下不起作用 template
  • 无法将 GridView 绑定到 LINQ to SQL 结果

    好吧 我确实是 LINQ 的新手 上周我已经阅读了有关 LINQ 的所有内容 我只是在玩玩 试图遵循我找到的一些示例 事实上 来自 Scott Gu 的关于该主题的 PDF 但我完全不知所措 有人可以告诉我为什么当我使用下面的代码将 Gri
  • 如何将 TestNG 测试输出文件夹配置在 Maven 目标文件夹内?

    Folks 我是 TestNG 的新手 我正在尝试使用 Maven Surefire 插件 和 Eclipse 当我的测试由 Maven 运行时 其报告会按预期放在 target surefire reports 上 但是当由 Eclips
  • 在 Android 上如何从位图获取 RGB 值?

    我想在 Android 上获取位图的 RGB 值 但目前还无法做到这一点 我的目标是获取位图每个像素的 RGB 值 Android 或其他有什么特定的功能吗 我也想知道我需要colorMatrix 功能 这对我的项目非常重要 这可能有点晚了
  • Xamarin.Forms;在屏幕上显示设备上我的 SIM 卡的电话号码

    我想在屏幕上显示我设备的电话号码 在 Xamarin Android 中 代码可以正常工作 但我想使用 Xamarin Forms 中的代码 我已经搜索过 但没有找到任何结果 Android Telephony TelephonyManag
  • 下划线作为 JavaScript 变量?

    In 这个帖子 https stackoverflow com questions 3504499 how to copy table row with clone in jquery and create new unique ids f
  • CMAKE_*_OUTPUT_DIRECTORY 的正确使用

    前言 我是only谈论本地编译 not关于安装项目 这是因为我还没有对适当的研究进行足够的研究install使用 CMake 但如果我的问题直接涉及到 请插话install实践 似乎有可能 TL DR 你在什么场景下not想要将所有正在构建
  • React 中未使用 ES6 fetch 定义 fetch 方法

    我在我的第一个 React js 应用程序中遇到了 fetch 函数的问题 这是我的项目的结构 hello world app components main jsx node modules public build js index h
  • 编写 HTML 电子邮件时的最佳实践和注意事项 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我开发网站已有十多年了 但很快发现我的许多网络开发习惯在为电子邮件客户端开发时毫无用处 这让我非常沮丧 所以我想问一个问题 对于像我这样不时为
  • React-Leaflet:将地图控制组件放置在地图之外?

    这是我的其他问题的更普遍的版本 从反应传单中的地图中删除缩放控制 https stackoverflow com questions 59432189 remove zoom control from map in react leafle
  • Python 3 和 Tkinter 有缺陷且缓慢

    因此 几个月前 我制作了一个小型 GUI 用于在我正在运行的角色扮演活动中处理 NPC 从那以后我就再也没有接触过 只是现在我需要它 明天 事实上 我有一些奇怪的错误 加载 GUI 似乎工作正常 但是当我开始按下按钮时 麻烦就开始了 起初
  • Git 合并并修复具有两个分支的混合空间和选项卡

    我已经经历了一些类似的 SOQ 但没有找到适合这种情况的适当解决方案 我注意到在许多文件中 用于缩进的制表符和空格混杂在一起 目前我们遵循的编码标准使用 4 个空格作为制表符 虽然这个问题应该在发生时就得到解决 但我现在需要考虑它 并希望修