gpt4 book ai didi

git - 无法 pull b/c "You have unstaged changes",但状态显示没有变化

转载 作者:IT王子 更新时间:2023-10-29 01:17:26 28 4
gpt4 key购买 nike

我在这里与一位开发人员合作,他发现了一个我以前从未遇到过的奇怪问题。他正在处理一个存储库,需要在推送之前从其他人那里 pull 最新的更改。他的所有更改都已提交。

$ git pull
Cannot pull with rebase: You have unstaged changes.
Please commit or stash them.

这似乎很合理,直到......

$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 3 and 1 different commit each, respectively.
#
nothing to commit (working directory clean)

说什么?

我在 pull 之前尝试了git reset --hard HEAD,但是 pull 仍然失败。

只有一个人看到了这个,他使用的是 Mac (OSX 10.6.8)。有任何想法吗?我要拔头发了。

最佳答案

代替

git pull

尝试

git fetch
git rebase -p origin/master

如果不行你可以试试

git pull --no-rebase

如何检查出现此消息的原因

确保你在一个分支上,而不是一个独立的头上。 rebase 不适用于分离的头部。

运行以下命令,结果应该没有输出。

git update-index -q --ignore-submodules --refresh
git diff-files --ignore-submodules
git diff-index --cached --ignore-submodules HEAD --

关于git - 无法 pull b/c "You have unstaged changes",但状态显示没有变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692429/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com