Pytania otagowane jako git-filter-branch

git filter-branch to natywne narzędzie Git używane do intensywnego przepisywania gałęzi i jest często używane do usuwania niechcianych dużych lub tajnych plików z historii repozytorium Git.

30
Jak zmienić nazwisko autora i autora danych oraz adres e-mail wielu zatwierdzeń w Git?
На этот вопрос есть ответы на przepełnienie stosu на русском : Поменять у автора и коммитера емейл и имя во всех коммитах Pisałem prosty skrypt na szkolnym komputerze i zatwierdzałem zmiany w Git (w repozytorium, które było w moim pendrive, sklonowane z mojego komputera w domu). Po kilku zatwierdzeniach zdałem …

25
Odłącz (przenieś) podkatalog do osobnego repozytorium Git
Mam repozytorium Git, które zawiera wiele podkatalogów. Teraz odkryłem, że jeden z podkatalogów nie jest powiązany z drugim i powinien zostać odłączony do osobnego repozytorium. Jak mogę to zrobić, zachowując historię plików w podkatalogu? Myślę, że mógłbym utworzyć klon i usunąć niechciane części każdego klonu, ale przypuszczam, że dałoby to …



11
Jak usunąć starą historię z repozytorium git?
Obawiam się, że nie mogłem znaleźć czegoś takiego jak ten konkretny scenariusz. Mam repozytorium git z dużą historią: ponad 500 oddziałów, ponad 500 tagów, od połowy 2007 roku. Zawiera ~ 19.500 zmian. Chcielibyśmy usunąć całą historię przed 1 stycznia 2010 r., Aby była mniejsza i łatwiejsza w obsłudze (trzymalibyśmy pełną …

10
Odłącz wiele podkatalogów do nowego, oddzielnego repozytorium Git
To pytanie jest oparte na podkatalogu Odłącz do osobnego repozytorium Git Zamiast odłączać pojedynczy podkatalog, chcę odłączyć kilka. Na przykład moje bieżące drzewo katalogów wygląda następująco: /apps /AAA /BBB /CCC /libs /XXX /YYY /ZZZ Zamiast tego chciałbym: /apps /AAA /libs /XXX --subdirectory-filterArgument git filter-branchnie będzie działać, ponieważ pozbywa się wszystkiego …


4
Wyczyszczenie pliku z repozytorium Git nie powiodło się, nie można utworzyć nowej kopii zapasowej
Próbowałem usunąć plik z mojego zdalnego repozytorium, uruchamiając: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Ale Git narzeka na to Nie można utworzyć nowej kopii zapasowej. Poprzednia kopia zapasowa już istnieje w refs / original / Force nadpisanie kopii zapasowej za pomocą -f rm: nie można usunąć /.git-rewrite/backup-refs: …

8
git rm - fatal: pathspec nie pasuje do żadnych plików
Dodałem przypadkowo ponad 9000 zdjęć do folderu mojego projektu. I popełnił ich. Następnie usunąłem je z dysku. Zobowiązany. Teraz próbuję wypchnąć zmiany na serwer git. Ale trwa to zbyt długo i próbuje wysłać 12 Gb danych. Sprawdziłem rozmiar plików na dysku i widzę, że .gitfolder naprawdę zajmuje 12 GB. Jak …

5
Podziel duże repozytorium Git na wiele mniejszych
Po pomyślnym przekonwertowaniu repozytorium SVN na Git mam teraz bardzo duże repozytorium Git, które chcę rozbić na wiele mniejszych repozytoriów i zachować historię. Czy ktoś może więc pomóc w rozbiciu repozytorium, które może wyglądać tak: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ Do dwóch repozytoriów, które wyglądają tak: MyABRepo/ .git DIR_A/ …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.