我在PC上创建了一个新的存储库,然后创建名为:foo.txt的文件。 所以简单地说,我将文本添加到foo.txt并提交它。每次我添加一些内容时,我会让10个提交。
现在,我删除了foo.txt并再次创建他,我只写:“ver11”并提交它。
现在,我希望我的所有更改都在11次提交中。所以我写了命令: Git rebase -i some-SHA1
我选择最后一次提交并将他置于其他提交之间。我保存,然后我看到:
警告:无法合并二进制文件:foo.txt .... 错误:无法应用......
所以我写命令: Git mergetool(我使用beyondcompare) 它说:没有文件需要合并。
那么,如何解决呢? 还有foo.txt,不是二进制! (在win7 64bit中以ANSI编码)
顺便说一下,最初的问题是:我们有两个小组,它们开发相同的程序但具有不同的存储库。所以其他小组做了很多提交。所以我把最后一次提交的目录带到我的电脑上。所以这里有类比,他们的项目/目录是我故事中的11个提交......答案 0 :(得分:0)
“因此,我编写了命令:Git mergetool(我使用beyondcompare),它说:不需要合并任何文件。” -git中有错误!!!我不知道什么时候发生,写“ git mergetool”对你撒谎是“没有文件需要合并”。
解决方案是写: “ git mergetool *”。
很奇怪,但这是我的解决方案:)