我遇到了一个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>
但是在尝试变基时我仍然遇到同样的错误。
有谁知道我收到此错误以及如何修复它?
提前致谢!
答案 0 :(得分:1)
看看这个答案,看看它是否能解决问题。 https://stackoverflow.com/a/5255700/275583
根据建议尝试设置配置选项并查看它是否可以解决您的问题:
git config --global core.trustctime false
与您的工作流程相关的其他问题:
您是唯一在此远程存储库上工作的人吗? 如果你是,为什么你需要从远程进行提取或拉取,因为没有其他人做过更改?
如果您一直在分支机构工作,那么只要您想要更新它,您就应该只需将更改提取到主分支。
所以我对你的工作流程不太了解,你可能想在这里或在另一个问题上澄清一点,以便找到更好的工作方式。
祝你好运