我正在嘗試做一些簡單的事情,比如編輯之前提交的提交消息。SourceTree - rebase - 合併期間的錯誤
檢查git status
我:
nothing to commit, working directory clean
我然後點擊提交併做Sourcetree>庫>衍合互動...
,但得到這個對話框:
注意:我在某處讀到這可能是由於FileMerge創建.orig備份文件。但是,通過FileMerge首選項查看我沒有看到任何關於備份文件
有什麼建議嗎?
我正在嘗試做一些簡單的事情,比如編輯之前提交的提交消息。SourceTree - rebase - 合併期間的錯誤
檢查git status
我:
nothing to commit, working directory clean
我然後點擊提交併做Sourcetree>庫>衍合互動...
,但得到這個對話框:
注意:我在某處讀到這可能是由於FileMerge創建.orig備份文件。但是,通過FileMerge首選項查看我沒有看到任何關於備份文件
有什麼建議嗎?
的問題是,你如何做到在SourceTree一個交互式的rebase實際上並不是。我知道這是一個非常令人困惑的界面...做不是選擇Sourcetree> Repository> Interactive Rebase。而是,按住Control鍵點擊,然後選擇上下文菜單-重生兒童。
這是正確的答案。謝謝馬特。 –
SourceTree正試圖向您呈現已在遠程分支上進行的本地提交。
如果遠程分支不存在,SourceTree不知道哪個提交將用作rebase的「父」。
當您得到這個極其無用的空白錯誤時,問題是您的當前分支沒有遠程。或者,也許您的本地分支與遙控器保持同步。
將您的分支的遠程版本推送到您希望用作rebase父級的提交。
關閉對話框後,會顯示'git status'? –
什麼都沒有。一切和以前一樣。我在某處讀到這可能是由於FileMerge創建.orig備份文件。但是,通過查看FileMerge首選項,我沒有看到關於備份文件的任何信息。 – Snowcrash
如果你從命令行執行'git rebase -i',會發生什麼? –