Failo išvalymas iš „Git“ repo nepavyko, nepavyko sukurti naujos atsarginės kopijos

Bandžiau ištrinti failą iš nuotolinio saugyklos:

 git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD 

Bet Git tai skundžiasi

Nepavyko sukurti naujos atsarginės kopijos. Ankstesnė atsarginė kopija jau egzistuoja nuorodose / originaluose /
Priversti perrašyti atsarginę kopiją su -f rm: negalite ištrinti /.git-rewrite/backup-refs: leidimas atmestas
rm: negali ištrinti katalogo /.git-rewrite: katalogas nėra tuščias

Tai įvyko po to, kai ištrinau .git-rewrite katalogą „Windows“.

Kaip ištrinti šį failą? Tai 29 MB failas, sėdintis ant mano repo, todėl turiu ištrinti failą.

Bandžiau pašalinti „ git rebase -i , bet, matyt, dėl to, kad pataisa paveikė daug skirtingų failų, „Git“ skundžiasi dėl konfliktų ir aš esu nutrauktas, kad būtų saugus.

77
19 июня '11 в 19:24 2011-06-19 19:24 „Cardin“ yra nustatytas birželio 19 d. 11 val. 19:24 2011-06-19 19:24
@ 4 atsakymai

Jau atlikote filtro šakos veikimą. Filtruojant filialą „Git“ saugo nuorodas į senus įsipareigojimus, jei kažkas negerai.

Juos galite rasti .git/refs/original/… Ištrinkite šį katalogą ir visus failus viduje arba naudokite vėliavą -f kad priverstumėte Git pašalinti senas nuorodas.

 git filter-branch -f \ --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD 
155
19 июня '11 в 21:37 2011-06-19 21:37 atsakymas pateikiamas knittl birželio 19 d. 11 val. 21:37 2011-06-19 21:37

Naudokite šią komandą, kad ištrintumėte pradinę atsarginę kopiją:

 git update-ref -d refs/original/refs/heads/master 
border=0

Štai esmė, kad filtravau savo git repo filialus: https://gist.github.com/k06a/25a0214c98bc19fd6817

6
09 дек. atsakymas pateikiamas k06a 09 dec. 2015-12-09 14:19 '15, 14:19, 2015-12-09 14:19

Turėjau tą pačią problemą, ir atsakymas aukščiau neišsprendė. Nėra jokių .git / refs / original / katalogų. Mano sprendimas buvo ištrinti .git / packed-refs failą.

4
24 апр. atsakymą pateikė Yaron balandžio 24 d 2015-04-24 02:39 '15, 2:39, 2015-04-24 02:39

Pridėti stiprumo filtrų šakos komandai.

0
19 июня '11 в 21:31 2011-06-19 21:31 atsakymą davė Adam Dymitruk birželio 19 d. 11 val. 21:31 2011-06-19 21:31