sparse-checkout

___ tag123git ___ Git ist ein Open-Source-Versionskontrollsystem (DVCS). Verwenden Sie dieses Tag für Fragen zur Verwendung von Git und Workflows. Verwenden Sie dieses Tag nicht für allgemeine Programmierfragen, die ein Git-Repository betreffen. ___ qstnhdr ___ Sparse Git Auschecken von Dateien in das übergeordnete Verzeichnis ___ answer19839852 ___

Sie können dies mit %code% :

tun %Vor%

In Ihrem speziellen Fall:

%Vor%

Wiederholen Sie dies für jede Datei, die Sie auschecken möchten. Der Grund für die Unterverzeichnisse liegt meiner Meinung nach darin, dass wenn sie in einem %code% release gebündelt werden, sie in das Unterverzeichnis %code% gestellt werden, so dass es vielleicht besser ist, sich an das Repository-Layout zu gewöhnen ...

    
___ qstntxt ___

Wenn ich mir ein paar Tutorials ausleihe, kann ich einen bestimmten Ordner in einem Git Repo spärlich auschecken.

%Vor%

Nehmen wir zum Beispiel an, dass ich nach den Skripten %code% , %code% usw. im Ordner %code% dieses Repos bin.

Das obige Sparse-Checkout gibt mir den gewünschten Ordner zurück, aber es scheint eine verschachtelte Dateistruktur zu haben:

%Vor%

Ist es möglich, die Dateien stattdessen in das übergeordnete Verzeichnis zu ziehen?

%Vor%     
___ tag123sparseckout ___ Eine Arbeitskopie des versionsgesteuerten Codes, die nicht das gesamte Repository enthält. ___ answer25411724 ___

Je nachdem, was Sie erreichen möchten, haben Sie zwei Möglichkeiten. Wenn Sie Änderungen an den Dateien noch verfolgen möchten, würde ich Symlinks setzen. Wenn Sie sich nicht um lokale Änderungen kümmern, würde ich %code% verwenden.

Commit symbole

Sie können Symlinks für die Dateien festlegen, die Ihnen wichtig sind. Verwenden Sie einen Ersatz-Checkout, um diese zu erhalten.

%Vor%

Damit können Sie die Dateien bearbeiten und Änderungen an ihnen festschreiben.

Git-Archiv

Dies wird einfach den Inhalt extrahieren, den Sie suchen. Änderungen werden nicht im Repository verfolgt.

%Vor%

Bearbeiten: Es sieht so aus, als ob %code% %code% nicht unterstützt. Es ist immer noch unten enthalten, falls jemand einen anderen Hosting-Dienst verwendet, der es erlaubt.

Git Archiv mit --remote

Mit git archive können Sie die Änderungen sogar direkt von einem Remote-Repository herunterladen, ohne vorher das Repository zu klonen. Der Nachteil ist, dass Sie lokale Änderungen mit Git nicht verfolgen können.

%Vor%

Sie haben jetzt die Dateien im aktuellen Verzeichnis.

    
___
2
Antworten

Sparse Git Auschecken von Dateien in das übergeordnete Verzeichnis

Wenn ich mir ein paar Tutorials ausleihe, kann ich einen bestimmten Ordner in einem Git Repo spärlich auschecken. %Vor% Nehmen wir zum Beispiel an, dass ich nach den Skripten git-completion.bash , git-completion.tcsh usw. im Ordner con...
07.11.2013, 14:53