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.
На этот вопрос есть ответы на 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 …
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 …
filename.origKilka przypadków temu przypadkowo przesłałem niechciany plik ( podczas rozwiązywania scalenia) do mojego repozytorium, do tej pory tego nie zauważając. Chcę całkowicie usunąć plik z historii repozytorium. Czy możliwe jest przepisanie historii zmian tak, aby filename.orignigdy nie była dodawana do repozytorium?
Chciałbym umieścić projekt Git na GitHub, ale zawiera on pewne pliki z wrażliwymi danymi (nazwy użytkowników i hasła, takie jak /config/deploy.rb dla capistrano). Wiem, że mogę dodać te nazwy plików do .gitignore , ale nie usunęłoby to ich historii w Git. Nie chcę też zaczynać od nowa, usuwając katalog /.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ą …
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 …
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: …
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 …
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/ …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.