Je nachdem, was Sie erreichen möchten, haben Sie zwei Optionen. Wenn Sie in der Lage sein möchten, Änderungen an den Dateien noch zu verfolgen, würde ich Symlinks begehen. Wenn Sie sich nicht um lokale Änderungen kümmern, würde ich verwenden git archive
.
Symlinks begehen
Sie können Symlinks für die Dateien verpflichten, die Sie interessieren, und verwenden Sie die Ersatzkokheit, um diese auch zu erhalten.
ln -s contrib/completion/git-completion.bash git-completion.bash
git add git-completion.bash
Auf diese Weise können Sie die Dateien bearbeiten und Änderungen an ihnen immer noch begehen.
Git -Archiv
Dies extrahiert einfach den Inhalt, den Sie suchen. Änderungen werden im Repository nicht verfolgt.
# generic
git archive <revision>:<path> | tar -xf -
#specific to your example
git clone --bare https://github.com/git/git.git ~/git-completion-bare
mkdir git-completion && cd git-completion
git archive --remote ~/git-completion-bare master:contrib/completion/ | tar -xf -
EDIT: Es sieht aus wie github
unterstützt nicht git archive --remote
. Es ist weiter unten enthalten, falls jemand einen anderen Hosting -Dienst verwendet, der dies zulässt.
Git -Archiv mit -Remote
Mit Git Archive können Sie die Änderungen sogar direkt von einem Remote -Repository herunterladen, ohne das Repository zuerst zu klonen. Der Nachteil ist, dass Sie die lokalen Änderungen mit Git nicht verfolgen können.
# General form
git archive --remote <url> <revision>:<path> | tar -xf -
# your example
git archive --remote https://github.com/git/git.git master:contrib/completion/ | tar -xf -
Sie haben jetzt die Dateien im aktuellen Verzeichnis.