5

当我尝试将上游分支重新设置为主题分支时遇到问题。工作流程是这样的:

git checkout upstream
git pull origin upstream
git checkout topic
git rebase upstream

结果如下所示:

First, rewinding head to replay your work on top of it...
Applying Refactored database access and added logging
error: patch failed: path/to/file1.ext:21
error: path/to/file1.ext: patch does not apply
error: path/to/file2.ext:3
error: path/to/file2.ext: patch does not apply
fatal: mode change for path/to/file3.ext, which is not in current HEAD
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001.

昨天发生在我身上,我做了我的研究并没有发现任何东西,所以最后我使用git merge upstream了而不是git rebase upstream并且事情奏效了。真正的问题是今天也出现了错误。由于昨天的合并,我已经与上游同步。另外,我从昨天开始就没有修改过队友介绍的文件。

我的 Git 版本是 1.5.6.5(并且真的不想在这台机器上更新它,我担心会产生不良后果)。

4

2 回答 2

10

我发现--merge在这种情况下,使用该选项进行变基会有所帮助。(Git 仍然会做一个变基。)

于 2010-08-11T09:51:31.857 回答
0

我有同样的事情,结果证明是由一条消息中存在差异的提交消息引起的。

也许试试: git log --grep ++

...看看是不是这样..

于 2013-02-11T20:06:43.187 回答