在更改或重新分支分支时,我看到很多间歇性的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
答案 0 :(得分:0)
这似乎是因为git repo存储在Dropbox文件夹中。当我在Dropbox上暂停同步时,一切似乎都干净利落,没有打嗝。