如果我做这在我的库之一:git subtree pull表示工作树有修改,但git状态表明它没有修改。是什么赋予了?
git subtree pull --prefix=frameworks/AquaticPrime --squash AquaticPrime
我得到这个:
Working tree has modifications. Cannot add.
如果我这样做(在同一个地方,当然):
git status
我得到这个:
# On branch master
nothing to commit (working directory clean)
我不太确定这里发生了什么事。 git status命令意味着我没有修改,所以我假定git子树拉是指与子树相关的不同分支中的修改,但它并不完全清楚。
任何人都可以提供启发吗?
从快看看源,'混帐subtree'打印,当'git的差异,分度头--exit码 - 安静“退出”失败“,即存在变化。如果你运行'git diff-index HEAD',会发生什么? – Cascabel 2010-09-02 03:28:10
您也可以尝试'-d'(调试)选项。 – Cascabel 2010-09-02 03:29:07
当我运行git diff-index HEAD时,我得到“fatal:ambiguous argument'HEAD':未知版本或路径不在工作树中。”类似的输出,如果我使用-d调试标志。 所以问题是,HEAD为什么会是未知的? – 2013-05-28 01:55:07