SourceTree - rebase - 合并期间的错误

时间:2016-09-14 13:30:23

标签: git atlassian-sourcetree

我正在尝试做一些简单的事情,例如编辑先前提交的提交消息。

检查git status我有:

nothing to commit, working directory clean

然后我点击提交并执行SourceTree>存储库>互动重建......

但是获取此对话框,以及一个完全空白/空的描述区域:

enter image description here

注意:我在某处读到这可能是由于FileMerge创建了一个.orig备份文件。但是,通过FileMerge首选项,我看不到任何有关备份文件的信息

6 个答案:

答案 0 :(得分:7)

问题在于,实际上并不是你如何在SourceTree中进行交互式rebase。我知道这是一个非常令人困惑的界面... 选择Sourcetree>存储库>交互式Rebase。而是在父提交上按住Control键并单击,然后从上下文菜单 - 重新启动子项中选择。

答案 1 :(得分:2)

未跟踪分支:

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

答案 2 :(得分:2)

尝试终端:

git add .

您将看到正常的错误消息。

P.S。 {{1}}解决了我的问题

答案 3 :(得分:1)

推送您想要变基的分支的远程版本

SourceTree试图向您展示在远程分支上进行的本地提交。

如果远程分支不存在,SourceTree不知道将哪个提交用作rebase的“父”。

当您收到这个非常无用的空白错误时,问题是您当前的分支没有远程。或者也许你的本地分支是最新的远程,因此你没有提交变基。

将分支的远程版本推送到要用作rebase父级的提交。

答案 4 :(得分:0)

如果您想通过 SourceTree 进行交互式变基,但您获得了

  

<certificates src="user" />

遇到合并冲突时,

或SourceTree似乎会 挂起

这听起来像是由识别出的SourceTree错误引起的行为。 (请参阅a while back和其他以2715,2912结尾的文件)

解决方案:

  1. 不要在弹出的消息上单击Errors during merge
  2. 退出SourceTree 。例如,右键单击任务栏按钮,然后从此处Close
  3. 打开SourceTree。
  4. 解决冲突。
  5. (进行更改。)
  6. 点击Close> Actions
  7. (如果有其他冲突,请根据需要重复此过程)

或者,使用另一个应用程序或命令行执行步骤4到7。 最近,我一直在享受并推荐“ Git Fork”客户端(https://jira.atlassian.com/browse/SRCTREEWIN-2493

答案 5 :(得分:0)

检查是否有未提交的文件,这可能是由于受版本控制的自动生成的文件所致