Klonen einen einzigen Pfades einer nackten git-Repository
-
20-09-2019 - |
Frage
Ich versuche, ein post-commit Haken an einem nackten Repository hinzuzufügen, so dass, wenn ein Commit gemacht wird die geänderten Dateien werden in einem (fest einprogrammiert) Verzeichnis automatisch installiert.
Gibt es eine Möglichkeit, eine einzelne Datei aus dem Repository zu holen?
git-Klon erscheint nicht zur Angabe eines Pfades, und alle andere Befehle zu ermöglichen, dass ich gefunden (git-Fetch, git-pull) scheint eine bestehende lokale Git Repository zur Arbeit benötigen.
Gibt es eine Möglichkeit, dies zu tun?
Lösung
Sie können die Antworten finden Sie unter: Wie ein tun "git export"
Insbesondere git checkout-index
wird wahrscheinlich den Job für Sie:
git checkout-index -a -f --prefix=/destination/path/
Vergessen Sie nicht, den Schrägstrich oder dieser Befehl nicht genau das tun, was Sie wollen.
Andere Tipps
Sie können mit git show
in einem kahlen Repository eine einzelne Datei aus einer Revision extrahieren, die Syntax git show <rev>:<filename>
verwenden, z.
$ ls branches config description HEAD hooks info objects packed-refs refs $ git show master:COPYING > /tmp/COPYING $ head -5 /tmp/COPYING GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies
Es gibt ein paar Beispiele in die git-Show (1) man-Seite . Ich hoffe, dass die von Nutzen.