2016-05-12 6 views
2

Ich habe ein Repo: Hallo.Git. Ich bin in der Lage eine spärliche Kasse auszuführen: sparse checkout path:/test/test1Jenkins Sparse Checkout: nur Inhalt des Verzeichnisses

Jetzt habe ich diese habe in meinem Arbeitsbereich:

.../workspace/content 

:

.../workspace/test/test1/content 

ich folgendes haben wollen Ist es möglich, nur den Inhalt des von Ihnen beschriebenen Pfades auszufüllen?

Antwort

0

Dies ist in Git nicht möglich.

Wenn Sie im Sparse-Modus auschecken, aktualisiert Git nur die von Ihrer Konfiguration übereinstimmenden Einträge in $ GIT_DIR/info/sparse-checkout (dies wird vom Git-Plugin auf Jenkins festgelegt).

Git unterstützt nicht das Ändern des Stamms des Arbeitsbaums beim Auschecken. Wenn Sie also einen sparsamen Checkout durchführen, haben Sie immer die gesamte Verzeichnisstruktur der ausgewählten Dateien.

https://git-scm.com/docs/git-checkout

+0

Während ich glaube nicht, dass in Jenkins möglich ist, aber Ihre Antwort zu vervollständigen: Technisch ist es möglich, die Wurzel eines Arbeits Baum direkt mit 'git filter-branch --subdirectory von git zu ändern -filter '. Hinweis: Dies geschieht nach dem Auschecken und ist nur bei schreibgeschützten Überprüfungen möglich, da der Repo nicht mehr mit dem Upstream kompatibel ist. – Majki

Verwandte Themen