奇怪的Git Rebase错误

时间:2012-02-06 21:29:57

标签: git git-rebase

我遇到了一个rebase的问题,这是我的设置:

我有一个远程git repo和一个应该在远程仓库上镜像的本地主分支,我总是从我的本地主分支分支。

要更新我的本地主人,请执行git fetch; git rebase <remote>

完成此操作后,我切换到我的开发分支git checkout my_dev_branch,然后运行git rebase master。这一直很有效。

但我刚刚执行了git fetch; git rebase <remote>;并获得了

Cannot rebase: You have unstaged changes.
Please commit or stash them.

当我跑git status时,我没有得到任何回报。然后我运行了git stash并尝试再次进行rebase,但得到了同样的错误。我甚至试过git reset --hard <remote>但是在尝试变基时我仍然遇到同样的错误。

有谁知道我收到此错误以及如何修复它?

提前致谢!

1 个答案:

答案 0 :(得分:1)

看看这个答案,看看它是否能解决问题。 https://stackoverflow.com/a/5255700/275583

根据建议尝试设置配置选项并查看它是否可以解决您的问题:

git config --global core.trustctime false

与您的工作流程相关的其他问题:

您是唯一在此远程存储库上工作的人吗? 如果你是,为什么你需要从远程进行提取或拉取,因为没有其他人做过更改?

如果您一直在分支机构工作,那么只要您想要更新它,您就应该只需将更改提取到主分支。

所以我对你的工作流程不太了解,你可能想在这里或在另一个问题上澄清一点,以便找到更好的工作方式。

祝你好运