Amazon Best VPN GoSearch

OnWorks-Favicon

git-clone-subset - Online in der Cloud

Führen Sie git-clone-subset im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl git-clone-subset, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


git-clone-subset - Klont eine Teilmenge eines Git-Repositorys

ZUSAMMENFASSUNG


Git-Clone-Subset [Optionen] Quelle Zielverzeichnis Anleitungen

BESCHREIBUNG


Klone a Quelle in ein Zielverzeichnis und läuft auf dem Klon
git Filter-Zweig --prune-leer --Baum-Filter 'git rm ... ' -- --alle
alle Dateien außer den übereinstimmenden aus dem Verlauf entfernen Anleitungen, effektiv erstellen a
Klonen Sie mit einer Teilmenge von Dateien (und Verlauf) des ursprünglichen Repositorys.

Nützlich, um ein neues Repository aus einer Reihe von Dateien aus einem anderen Repository zu erstellen,
Migration (nur) der zugehörigen Historie. Sehr ähnlich zu was
git Filter-Zweig --subdirectory-filter
tut, aber für ein Dateimuster statt nur eines einzelnen Verzeichnisses.

OPTIONAL


-h, --help
Nutzungsinformationen anzeigen.

Quelle
URL oder lokaler Pfad zum zu klonenden Git-Repository.

Zielverzeichnis
Verzeichnis zum Erstellen des Klons. Es gelten die gleichen Regeln für git-clone: ​​es wird
erstellt, wenn sie nicht existiert und ansonsten leer sein muss. Aber im Gegensatz zu git-
clone, dieses Argument ist nicht optional: git-clone verwendet mehrere Regeln, um zu bestimmen
der "Humane"-Verzeichnisname eines geklonten Repos, und git-clone-subset riskiert kein Parsen
seine Ausgabe, geschweige denn den gewählten Namen vorhersagen.

Anleitungen Glob-Muster, um den gewünschten Dateien/Verzeichnissen zu entsprechen. Es wird letztendlich von a . bewertet
Aufruf von bash, NICHT git oder sh, mit erweitertem glob '!( )' Regel. Zitiere es oder
Entkommen Sie es auf der Befehlszeile, damit es nicht vorzeitig von Ihrem ausgewertet wird
aktuelle Schale. Es ist nur ein einziges Muster erlaubt: Wenn mehr benötigt werden, verwenden Sie
extglobs "|" Syntax. Globs werden mit dem shopt dotglob-Set von bash ausgewertet, also
in acht nehmen. Muster sollten keine Leerzeichen oder Sonderzeichen wie " ' $ ( ) { } ` enthalten,
nicht einmal in Anführungszeichen oder Escape-Zeichen, da dies mit der !()-Syntax nachher interferieren könnte
Mustererweiterung.

Musterbeispiele:

"*.png"
"*.png|*Symbol*"
"*.h|src/|lib"

EINSCHRÄNKUNGEN


Umbenennungen werden NICHT befolgt. Um das Problem zu umgehen, listen Sie den Umbenennungsverlauf mit 'git log --follow . auf
--name-status --format='%H' -- Datei | grep "^[RAD]"' und schließen Sie alle Mehrfachnamen von a . ein
Datei im Muster, wie in "aktuellername|altername|initialname". Als Nebenwirkung, wenn a
eine andere Datei mit einem alten Namen stattgefunden hat, wird auch diese beibehalten, und es gibt keine
Um dies zu umgehen, verwenden Sie dieses Tool.

Es gibt keine (einfache) Möglichkeit, einige Dateien in einem Verzeichnis zu speichern: die Verwendung von 'dir/foo*' als Muster wird dies nicht tun
Arbeit. Behalten Sie also das gesamte Verzeichnis und entfernen Sie die Dateien anschließend mit git filter-branch und a
(ziemlich komplexe) Kombination aus Klonen, Remote-Add, Rebases usw.

Der Mustervergleich ist ziemlich begrenzt, und viele Escape- und Zitierfunktionen von bash funktionieren nicht
richtig, wenn das Muster innerhalb von !() erweitert wird.

Verwenden Sie git-clone-subset online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.