41

リポジトリの 1 つでこれを行うと、次のようになります。

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 pull は、サブツリーに関連する別のブランチでの変更を参照していると想定していますが、完全には明確ではありません。

誰でも啓発を提供できますか?

4

7 に答える 7

40

私はちょうど同じ問題を抱えていました。GIT ソースから、コマンドgit diff-index HEADが結果を返すとエラーがスローされますgit status

このエラーを回避するために、私の場合、作業ツリーの現在のブランチを再チェックアウトしましたが、すべて問題ないようです:git checkout <branch>

少し混乱していますが、誰かが理由を説明できるなら...

于 2013-09-04T08:07:07.683 に答える
17

git reset --hard私にそれを修正しました

からgit reset --help

--hard インデックスと作業ツリーをリセットします。それ以降の作業ツリー内の追跡対象ファイルへの変更はすべて破棄されます。

于 2016-08-19T11:40:03.297 に答える
-5

このstackoverflow question--squashで説明されているように、なしで引っ張ってみてください。

于 2012-06-11T09:43:22.970 に答える