间歇性git错误:"无法变基:您有未分期更改。"

时间:2016-09-20 19:00:47

标签: git rebase

在更改或重新分支分支时,我看到很多间歇性的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还没有完成之前正在处理的任何操作,所以如果它是这样的话,我想知道是否有明确等待它完成的方法。

我发现了couple other个类似的问题,但对于其他人来说,这似乎是一致的,而对我而言则不然。如果我再试一次,该命令最终会通过。

git版本:1.9.1

OS:Linux Mint,内核:3.16.0-38-generic

1 个答案:

答案 0 :(得分:0)

这似乎是因为git repo存储在Dropbox文件夹中。当我在Dropbox上暂停同步时,一切似乎都干净利落,没有打嗝。