Guarde escondite después de git filter-branch –subdirectory-filter

Recientemente bigproj mi repository (que reside en bigproj ) usando git filter-branch --subdirectory-filter deep/in/my/project . Luego, moví .git directory .git a deep/in/my/project .

Ahora, el escondite está en un estado extraño, donde el escondite superior es algo así como:

 stash@{0}: filter-branch: rewrite 

No puedo dejar este alijo, ya que recibo este error (después de que git stash drop ):

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

Ahora, incluso si conozco el refid de stash @ {1}, todavía contiene diffs para los files en la jerarquía bigproj . ¿Es posible volver a escribir los datos ocultos, de modo que solo contenga los files que pertenecen a la jerarquía deep/in/my/project ?

Tuve el mismo problema después de usar git filter-branch . El siguiente command corta el escondite por completo y, por lo tanto, también elimina las inputs creadas por git filter-branch . ¡Advertencia! que todos los cambios escondidos pueden ser imposibles de recuperar después de llamar a este command, así que asegúrese de aplicar todos los otros estados ocultos antes de llamar al command.

  git stash clear 

Supongo que tienes que hacer el drop y pop antes de mover el directory .git . Siempre puedes volver a esconderlo después de que te muevas.