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 中进行交互式变基的主要内容,如果未能解决你的问题,请参考以下文章