2016-09-14 218 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父级的提交。