gpt4 book ai didi

git - 间歇性 git 错误 : "Cannot rebase: You have unstaged changes."

转载 作者:太空狗 更新时间:2023-10-29 14:22:28 27 4
gpt4 key购买 nike

我在更改分支或重新设置分支时看到很多间歇性的 git 错误。有时它会告诉我我不能更改分支,因为它会与未暂存的更改发生冲突,即使我的分支是干净的(git status 显示“没有要提交,工作目录干净”)。如果我再次尝试相同的命令,它会第二次起作用。同样,我有一个命令来重新设置我所有分支的基线:

'for i in $(git br | grep -e "\srf-"); do git co $i; git rebase master || break; done; git co master'

很多时候会中途断句:

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

当我再次运行 git status 时,“没有什么可提交的,yada yada”。如果我再次运行该命令,它会起作用,或者最终会在不同的分支上中断。运行它几次,它最终会在没有我任何干预的情况下通过所有这些。当我在任何地方都没有未暂存的更改时,为什么我会不断收到这些类型的错误消息?似乎 git 可能还没有完成它之前正在处理的任何操作,所以如果是这样的话,我想知道是否有一种方法可以明确地等待它完成。

我找到了一个 coupleother类似的问题,但对于其他人来说似乎是一致的,而对我来说却不是。如果我再次尝试,该命令最终会成功。

git 版本:1.9.1

操作系统:Linux Mint,内核:3.16.0-38-generic

最佳答案

这似乎是因为 git 存储库存储在 Dropbox 文件夹中。当我在 Dropbox 上暂停同步时,一切似乎都干净利落地重新定位。

关于git - 间歇性 git 错误 : "Cannot rebase: You have unstaged changes.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39601884/

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