Niedawno podzieliłem moje repozytorium (rezydujące w bigproj
) używając git filter-branch --subdirectory-filter deep/in/my/project
. Następnie przeniosłem katalog .git
do deep/in/my/project
.Przechowuj skrzynkę po filtrze Git -subdirectory-filter
teraz ukryta jest w obcym państwie, gdzie górna ukryta jest coś takiego:
[email protected]{0}: filter-branch: rewrite
nie może spaść ten zapas, jak uzyskać ten błąd (po git stash drop
):
refs/[email protected]{0}: not a valid stashed state
Teraz, nawet jeśli znam uzupełnienie skrytki @ {1}, nadal zawiera ona pliki różnic w plikach w hierarchii bigproj
. Czy jest możliwe ponowne zapisanie danych ukrytych, tak aby zawierały tylko pliki należące do hierarchii deep/in/my/project
?
Nie, to nie działa. Nawet jeśli spróbuję 'git stash drop' przed przeniesieniem katalogu' .git', otrzymam ten sam błąd. Co masz na myśli przez ponowne przechowywanie? –
Hmm, najwyraźniej "skrytka" z jakiegoś powodu nie przetrwała procesu rozgałęziania filtrów. Prawdopodobnie będziesz musiał wrócić do stanu niefiltrowanego i po prostu zatwierdzić te zmiany, a następnie po filtrze wykonać "git reset HEAD ~ 1", aby ponownie je anulować. –