2016-09-14 60 views
5

私は以前のコミットのコミットメッセージを編集するような簡単なことをしようとしています。SourceTree - rebase - マージ中のエラー

nothing to commit, working directory clean 

私は、コミットとSourcetree>リポジトリ>インタラクティブリベースを行う...

が、このダイアログボックスを取得するをクリックしてください:

enter image description here

私が持っている git statusをチェック

注:これは、FileMergeが.origバックアップファイルを作成していることが原因である可能性があります。しかし、FileMergeの設定を調べると、バックアップファイルについて何も表示されません。

ご意見はありますか?

+0

ダイアログボックスを閉じた後に 'git status'と表示されるのは何ですか? –

+0

何もありません。すべては以前と同じです。私はどこかで、FileMergeが.origバックアップファイルを作成している可能性があると読んでいます。しかし、FileMergeの設定を見ても、バックアップファイルについては何も表示されません。 – Snowcrash

+0

コマンドラインから 'git rebase -i'を実行するとどうなりますか? –

答えて

1

支店が追跡されていません。

git branch --set-upstream-to=origin/<your_branch_name> 
+0

これは私のために働いた:) – Bowofola

2

問題は、SourceTreeでインタラクティブなリベースを行う方法それは実際にはないということです。私はそれがひどく混乱しているインターフェイスだと知っています... はありません Sourcetree> Repository> Interactive Rebaseを選択してください。むしろ親コミットでコントロールをクリックしてをクリックし、コンテキストメニュー - 子ベースから - を選択します。

+0

これは正しい答えです。ありがとうございました。 –

0

SourceTreeは、リモートブランチの上に作成されたローカルコミットを表示しようとしています。

リモートブランチが存在しない場合、SourceTreeはリベースの「親」として使用するコミットを認識しません。

この非常に役に立たない空白のエラーが発生した場合、問題は現在のブランチにリモートがないことです。あるいは、あなたのローカルブランチがリモートの最新バージョンであるかもしれません。

ブランチのリモートバージョンを、リベースの親として使用するコミットでプッシュします。

関連する問題