8

私は最近、を使用してリポジトリ (にあるbigproj) を分割しましたgit filter-branch --subdirectory-filter deep/in/my/project。次に、.gitディレクトリをに移動しましたdeep/in/my/project

現在、隠し場所は奇妙な状態にあり、一番上の隠し場所は次のようなものです。

stash@{0}: filter-branch: rewrite

このエラーが発生するため、この隠し場所を削除できません (の後でgit stash drop):

refs/stash@{0}: not a valid stashed state

現在、stash@{1} の refid がわかっている場合でも、bigproj階層内のファイルの差分が含まれています。deep/in/my/project階層に属するファイルのみが含まれるように stash データを書き換えることは可能ですか?

4

2 に答える 2

3

を使用した後、同じ問題が発生しましたgit filter-branch。次のコマンドは、stash を完全にプルーニングするため、 によって作成されたエントリも削除されgit filter-branchます。警告!このコマンドを呼び出した後、すべての隠し状態の変更を回復することは不可能な場合があるため、コマンドを呼び出す前に、他のすべての隠し状態を適用するようにしてください。

    git stash clear
于 2013-12-17T15:40:20.967 に答える
0

ディレクトリを移動する前にdropandを実行する必要があると思います。移動後はいつでも再保管できます。pop.git

于 2011-08-12T12:54:43.737 に答える