当我尝试将上游分支重新设置为主题分支时遇到问题。工作流程是这样的:
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(并且真的不想在这台机器上更新它,我担心会产生不良后果)。