git rebase interactive, cannot merge binary files, error: could not apply

git rebase interactive, cannot merge binary files, error: could not apply

我在我的 PC 中创建了一个新的存储库,然后创建名为:foo.txt 的文件。 很简单,我将文本添加到 foo.txt ,然后提交。每次我添加一些东西时,我都会说 10 次提交。

现在,我删除了 foo.txt 并重新创建了他,我只写了 : "ver11" 并提交了它。

现在,我希望所有更改都在第 11 次提交中。所以我写命令: Git rebase -i some-SHA1

然后我选择最后一个提交并将他放在其他提交之间。我保存然后我看到:

警告:无法合并二进制文件:foo.txt... 错误:无法申请...

所以我写命令: Git mergetool(我用的是beyondcompare) 它说:没有文件需要合并。

那么,怎么解决呢? 还有 foo.txt,不是二进制的! (在 win7 64 位中以 ANSI 编码)

顺便说一句,最初的问题是:我们有两个小组开发相同的程序但具有不同的存储库。所以其他小组做出了很多承诺。所以我把他们最后一次提交的目录带到我的电脑上。所以这是类比,他们的 project/directory 是我故事中的第 11 次提交...

"So I write the command: Git mergetool (i use beyondcompare) And it says: no files need merging." - git 中有错误!!!不知道什么时候写"git mergetool"骗你"no files need merging".

解决方法是这样写: "git mergetool *".

这很奇怪,但这就是我的解决方案:)