Ich arbeite an einer Site mit einem Server, auf dem Git ausgeführt wird. Ich verwende Git für die Bereitstellung (nicht GitHub). Dies wurde vor meiner Beteiligung mit einer Hook-Methode eingerichtet , und ich bezog mich auf diese Frage und gab die folgenden Befehle ein, aber es funktionierte nicht.
Wie ziehe ich eine einzelne Datei vom Server? Zum Beispiel, wenn ich meine lokale Datei index.php aktualisieren wollte? git pull index.php
?
Antworten:
Es ist möglich (im bereitgestellten Repository):
Gefolgt von:
quelle
<revision>
? der Dateiname? Und wenn sich meine Datei im Stammverzeichnis befindet, muss ich dann Folgendes eingeben :git checkout -m index.php index.php
?*origin*/master
oder kann es von einer Fernbedienung sein? Wird der gesamte Verlauf in mein Repo gezogen oder scheint die Datei magisch zu erscheinen?Dies setzt voraus, dass Sie die Datei vom Ursprung / Master abrufen.
quelle
Dies kann die Lösung sein:
Vielen Dank.
quelle
Dieses Szenario tritt auf, wenn Sie - oder größere Kräfte als Sie - eine Datei in Ihrem lokalen Repo entstellt haben und nur eine neue Kopie der neuesten Version aus dem Repo wiederherstellen möchten. Das einfache Löschen der Datei mit / bin / rm (nicht git rm) oder das Umbenennen / Ausblenden und anschließende Ausgabe von a
git pull
funktioniert nicht: git bemerkt das Fehlen der Datei und geht davon aus, dass Sie sie wahrscheinlich aus dem Repo entfernen möchten (git diff
zeigt alle aus dem .o gelöschten Zeilen an Fehlende Datei).git pull
nicht lokal Wiederherstellung hat fehlende Dateien frustriert mich immer über git, vielleicht weil ich von anderen Versionskontrollsystemen (zB beeinflusst worden svn update die ich glaube , werden Dateien wiederherstellen , die lokal ausgeblendet wurden).git reset --hard HEAD
ist eine alternative Möglichkeit, die interessierende Datei wiederherzustellen, da alle nicht festgeschriebenen Änderungen, die Sie vorgenommen haben, weggeworfen werden. Wie hier erwähnt , ist das Zurücksetzen von Git ein potenziell gefährlicher Befehl, wenn Sie andere nicht festgeschriebene Änderungen haben, die Sie interessieren.Die
git fetch ... git checkout
oben von @chrismillah erwähnte Strategie ist eine gute chirurgische Methode, um die betreffende Datei wiederherzustellen.quelle
Ich habe nach einer etwas anderen Aufgabe gesucht, aber diese sieht so aus, wie Sie es möchten:
Ich meine, wenn Sie holen wollen
path/to/file.xz
, wird SieDIR_NAME
aufpath/to
undFILE_NAME
zufile.xz
. Sie werden also mit so etwas endenUnd niemand hält dich von irgendeiner anderen Form des Auspackens ab, anstatt
tar xO
natürlich (Ich war es, der hier eine Pfeife braucht, ja).quelle
Versuchen Sie es mit:
Ex:
quelle
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
quelle
Dieser Windows-Stapel funktioniert unabhängig davon, ob er auf GitHub ausgeführt wird oder nicht. Ich benutze es, weil es einige starke Einschränkungen zeigt. Sie werden feststellen, dass der Vorgang langsam ist und Hunderte von Megabyte Daten durchläuft. Verwenden Sie diese Methode daher nicht, wenn Ihre Anforderungen auf der verfügbaren Bandbreite / dem RW-Speicher basieren.
sparse_checkout.bat
=>
quelle