簡體   English   中英

git rebase交互式,無法合並二進制文件,錯誤:無法應用

[英]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編碼)

順便說一句,最初的問題是:我們有兩個小組開發相同的程序,但使用不同的存儲庫。 因此,其他小組做出了很多承諾。 因此,我將最后一次提交的目錄移到我的電腦上。 所以這比喻,他們的項目/目錄是我故事中的11個提交...

“因此,我編寫了命令:Git mergetool(我使用beyondcompare),它說:不需要合並任何文件。” -git中有錯誤!!! 我不知道什么時候發生,寫“ git mergetool”對你撒謊是“沒有文件需要合並”。

解決方法是編寫:“ git mergetool *”。

這很奇怪,但這是我的解決方案:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM