我正在尝试做一些简单的事情,例如编辑先前提交的提交消息。
检查git status
我有:
nothing to commit, working directory clean
然后我点击提交并执行SourceTree>存储库>互动重建......
但是获取此对话框,以及一个完全空白/空的描述区域:
注意:我在某处读到这可能是由于FileMerge创建了一个.orig备份文件。但是,通过FileMerge首选项,我看不到任何有关备份文件的信息
答案 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结尾的文件)
解决方案:
Errors during merge
。 Close
。Close
> Actions
。或者,使用另一个应用程序或命令行执行步骤4到7。 最近,我一直在享受并推荐“ Git Fork”客户端(https://jira.atlassian.com/browse/SRCTREEWIN-2493)
答案 5 :(得分:0)
检查是否有未提交的文件,这可能是由于受版本控制的自动生成的文件所致