2012-01-04 5 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

+2

gitが正常に "ノーオペレーション"のリベースを行っているようです。あなたは何をしようとしているのですか?あなたのブランチ構造と 'f83eff'をコミットする場所を記述してください。これは役に立ちます:http://www-cs-students.stanford.edu/~blynn/gitmagic/ch05.html – opqdonut

+0

まさに空のrebase -iファイルは、HEAD自体を再構築しようとしていることを意味します。 git rebaseが動作します。 – fge

答えて

4

ここに記載されているように私は、Macvimを使用して-fオプションでmvimを実行するために必要だった:GIT_EDITOR not working with macvim

+2

参考までに。私はSublimeからAtomに切り替える際に同様の問題があり、gitエディタを更新するのを忘れてしまった。これは助けてください: git config --global core.editor "atom --wait" –

1

git-rebase-todoファイルを見る必要はありません。 Vimはnoop行といくつかのコメントを表示する必要があります。それを保存した後、「正常にリベースされ、更新されました」と表示されます。

gitの古いバージョンを使用しているか、gitインストールが壊れているか、またはこの方法で動作させるために何らかの方法で.gitフォルダに触れています。

1

私はアトムを使用して、この問題に遭遇しました。私はデフォルトのエディタを次のように設定しました:

export VISUAL=vim 
export EDITOR="$VISUAL" 

すべてがうまくいきました。

TL; DR; Vimを使用してください。

関連する問題