Als «git-filter-branch» getaggte Fragen

git filter-branch ist ein natives Git-Tool, das zum umfassenden Umschreiben von Zweigen verwendet wird und häufig zum Entfernen unerwünschter großer oder geheimer Dateien aus dem Git-Repository-Verlauf verwendet wird.

30
Wie ändere ich den Namen des Autors und des Committers sowie die E-Mail-Adresse mehrerer Commits in Git?
Overа этот вопрос есть ответы на Stack Overflow на русском : Поменять у автора и коммитера емейл и имя во о Ich habe ein einfaches Skript auf dem Schulcomputer geschrieben und die Änderungen an Git vorgenommen (in einem Repo, das sich in meinem Pendrive befand und von meinem Computer zu …


12
Wie können Sie eine fehlerhafte Zusammenführung beheben und Ihre guten Commits auf eine feste Zusammenführung übertragen?
Ich filename.orighabe vor einigen Commits versehentlich eine unerwünschte Datei ( beim Auflösen einer Zusammenführung) in mein Repository übernommen, ohne dass ich es bisher bemerkt habe. Ich möchte die Datei vollständig aus dem Repository-Verlauf löschen. Ist es möglich, den Änderungsverlauf so umzuschreiben, dass er überhaupt filename.orignicht zum Repository hinzugefügt wurde?


11
Wie entferne ich den alten Verlauf aus einem Git-Repository?
Ich fürchte, ich konnte so etwas wie dieses spezielle Szenario nicht finden. Ich habe ein Git-Repository mit viel Geschichte: mehr als 500 Filialen, mehr als 500 Tags, die bis Mitte 2007 zurückreichen. Es enthält ~ 19.500 Commits. Wir möchten den gesamten Verlauf vor dem 1. Januar 2010 entfernen, um ihn …

10
Trennen Sie viele Unterverzeichnisse in einem neuen, separaten Git-Repository
Diese Frage basiert auf dem Unterverzeichnis Detach in ein separates Git-Repository Anstatt ein einzelnes Unterverzeichnis zu trennen, möchte ich ein Paar trennen. Zum Beispiel sieht mein aktueller Verzeichnisbaum folgendermaßen aus: /apps /AAA /BBB /CCC /libs /XXX /YYY /ZZZ Und ich möchte stattdessen Folgendes: /apps /AAA /libs /XXX Das --subdirectory-filterArgument, git …


4
Das Löschen der Datei aus dem Git-Repo ist fehlgeschlagen und es konnte keine neue Sicherung erstellt werden
Ich habe versucht, eine Datei aus meinem Remote-Repo zu entfernen, indem ich Folgendes ausgeführt habe: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Aber Git beschwert sich darüber Es kann kein neues Backup erstellt werden. Eine frühere Sicherung ist bereits in refs / original / Force vorhanden. Überschreiben der …

8
git rm - fatal: pathspec hat keine Dateien gefunden
Ich habe versehentlich über 9000 Fotos zu meinem Projektordner hinzugefügt. Und sie verpflichtet. Dann löschte sie von der Festplatte. Engagiert sein. Jetzt versuche ich, Änderungen auf den Git-Server zu übertragen. Es dauert jedoch zu lange und versucht, 12 GB Daten zu senden. Ich habe die Dateigröße auf der Festplatte überprüft …

5
Teilen Sie das große Git-Repository in viele kleinere auf
Nachdem ich ein SVN-Repository erfolgreich in Git konvertiert habe, habe ich jetzt ein sehr großes Git-Repository, das ich in mehrere kleinere Repositorys aufteilen und den Verlauf pflegen möchte. Kann jemand helfen, ein Repo aufzubrechen, das so aussehen könnte: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ In zwei Repositories, die so aussehen: …



3
Wie kann ich ein Verzeichnis in einem Git-Repo für alle Commits verschieben?
Angenommen, ich habe ein Repo, das diese Verzeichnisstruktur enthält: repo/ blog/ _posts/ some-post.html another-file.txt Ich möchte zur _postsobersten Ebene des Repos wechseln , damit die Struktur folgendermaßen aussieht: repo/ _posts/ some-post.html another-file.txt Das ist einfach genug git mv, aber ich möchte die Geschichte so aussehen lassen, als ob sie _posts …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.