2012-01-04 78 views
10

我想重新提交一個提交。但是,例如,我運行git rebase -i f83eff3ffc8時,會打開一個MacVim窗口,該窗口爲空(文件中沒有信息)。然後,一旦我寫入並關閉文件(即使它是空的),我得到一個Successfully rebased and updated refs/heads/clicktocall-hotfix消息。git rebase -i提供一個空的MacVim文件

文件名是.git/rebase-merge/git-rebase-todo。我也試着用sudo來運行它,但這沒有什麼區別。

可能是什麼問題?我從來沒有成功完成一個rebase。

+2

與vim無關。已移除標記。 – manojlds 2012-01-04 07:20:51

+2

它看起來像git成功地執行「無操作」rebase。你想做什麼?請描述你的分支結構以及提交'f83eff'的位置。您可能會發現這有幫助:http://www-cs-students.stanford.edu/~blynn/gitmagic/ch05.html – opqdonut 2012-01-04 08:19:50

+0

準確地說,一個空的rebase -i文件意味着您嘗試重新綁定HEAD本身,這不是git rebase的作品。 – fge 2012-01-04 08:55:32

回答

4

我使用的MacVim,並與-f選項運行mvim需要,如下記載:GIT_EDITOR not working with macvim

+2

僅供參考。從Sublime切換到Atom並忘記更新git編輯器時,我遇到了類似的問題。這應該有所幫助: git config --global core.editor「atom --wait」 – 2015-07-09 07:30:28

1

你甚至不需要看git-rebase-todo文件。 Vim應該顯示noop行和一些評論。保存完成後,您應該獲得「成功更新和更新」。

您使用的是舊版本的git,您的git安裝已損壞,或者您以某種方式觸及了.git文件夾,導致它以這種方式運行。

1

我用Atom和遇到這個問題。我設置我的默認編輯器是這樣的:

export VISUAL=vim 
export EDITOR="$VISUAL" 

現在一切都很好。

TL; DR;使用Vim。