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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top