Excel 文件阻止我在 IntelliJ Idea 中进行交互式变基

Posted

技术标签:

【中文标题】Excel 文件阻止我在 IntelliJ Idea 中进行交互式变基【英文标题】:An Excel file prevents me to do interactive rebase in IntelliJ Idea 【发布时间】:2022-01-03 02:16:33 【问题描述】:

当我想针对我的feature 分支重新设置develop 分支时,我遇到了合并冲突。我使用 IntelliJ Idea 来执行单个 Git 命令。假设我有 3 个推送的提交,我想使用 --interactive 模式压缩和变基。

我选择所有三个提交,我选择squash,重新措辞,然后点击Rebase

该过程失败,并且出现在 Git 面板中 Changes 和差异面板上的 Excel 文件表示内容相同。我只能中止或重试变基,但继续没有意义,因为更改总是阻止我继续。

这是控制台输出:

12:50:42.385: [myapplication] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false -c core.commentChar= rebase --interactive develop
Rebasing (1/2)
error: Your local changes to the following files would be overwritten by merge:
    excel-file.xlsx
Please commit your changes or stash them before you merge.
Aborting
hint: Could not execute the todo command
hint: 
hint:     fixup 37d1fc57dff9c7e9a312c88cf78c176cb71dbb47 CommitMessageIsHere
hint: 
hint: It has been rescheduled; To edit the command before continuing, please
hint: edit the todo list first:
hint: 
hint:     git rebase --edit-todo
hint:     git rebase --continue
Could not apply 37d1fc5... CommitMessageIsHere

有什么技巧可以克服这个障碍吗?是否有可能以某种方式强制忽略并跳过此类合并冲突?

【问题讨论】:

git 尝试运行git rebase 时,您是否看到它的输出?更具体地说:它因为冲突而停止,这是什么冲突? @LeGEC:我已经添加了控制台输出。 【参考方案1】:

您使用未跟踪的 excel-file.xlsx 副本开始您的变基,当 git 遇到包含“创建新的 excel-file.xlsx 文件”操作的提交时,他停止了。

在继续之前,您必须以某种方式搁置这个未跟踪的版本。


最简单的方法是:

重命名磁盘上的文件:

mv excel-file.xlsx excel-file.xlsx.tmp

运行git rebase --continue: IntelliJ 有一个看起来像“继续变基”的按钮,或者您可以从命令行运行此命令,

一旦变基完成: 您可以比较两个文件的内容,并决定正确的操作是什么——更新跟踪的版本,删除 tmp 文件...

【讨论】:

以上是关于Excel 文件阻止我在 IntelliJ Idea 中进行交互式变基的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDE | .iml 文件丢失或删除

如何使用 Ant 构建 Android 项目? (IntelliJ IDE)

Flutter IntelliJ 插件中没有控制台输出?

存储库中的文件阻止 IntelliJ 使用星形导入

Intellij IDea IDE 修复文件打开方式

使用 Intellij 2016 创建 Jar - 没有主要清单属性