2016-09-14 215 views
5

我正在嘗試做一些簡單的事情,比如編輯之前提交的提交消息。SourceTree - rebase - 合併期間的錯誤

檢查git status我:

nothing to commit, working directory clean 

我然後點擊提交併做Sourcetree>庫>衍合互動...

,但得到這個對話框:

enter image description here

注意:我在某處讀到這可能是由於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一個交互式的rebase實際上並不是。我知道這是一個非常令人困惑的界面...做不是選擇Sourcetree> Repository> Interactive Rebase。而是,按住Control鍵點擊,然後選擇上下文菜單-重生兒童

+0

這是正確的答案。謝謝馬特。 –

0

SourceTree正試圖向您呈現已在遠程分支上進行的本地提交。

如果遠程分支不存在,SourceTree不知道哪個提交將用作rebase的「父」。

當您得到這個極其無用的空白錯誤時,問題是您的當前分支沒有遠程。或者,也許您的本地分支與遙控器保持同步。

將您的分支的遠程版本推送到您希望用作rebase父級的提交。