Je travaille sur un site avec un serveur exécutant Git. J'utilise Git pour le déploiement (pas GitHub). Cela a été mis en place avant mon implication en utilisant une méthode de hook , et j'ai fait référence à cette question et entré les commandes ci-dessous, mais cela n'a pas fonctionné.
Comment extraire un seul fichier du serveur? Par exemple, si je voulais mettre à jour mon fichier local index.php? git pull index.php
?
Réponses:
Il est possible de faire (dans le référentiel déployé):
Suivi par:
la source
<revision>
? le nom du fichier? Et si mon fichier est dans le répertoire racine, cela signifierait-il que je dois tapergit checkout -m index.php index.php
:?*origin*/master
ou peut-il provenir de n'importe quelle télécommande? L'historique entier est-il intégré à mon dépôt ou le fichier semble-t-il apparaître comme par magie?Cela suppose que vous extrayez le fichier d'origine / master.
la source
Cela peut être la solution:
Merci.
la source
Ce scénario se produit lorsque vous - ou des forces supérieures à vous - avez mutilé un fichier dans votre référentiel local et que vous souhaitez simplement restaurer une nouvelle copie de la dernière version de celui-ci à partir du référentiel. Supprimer simplement le fichier avec / bin / rm (pas git rm) ou le renommer / le masquer, puis émettre un
git pull
ne fonctionnera pas: git remarque l'absence du fichier et suppose que vous voulez probablement qu'il disparaisse du dépôt (git diff
affichera toutes les lignes supprimées du Fichier manquant).git pull
ne pas restaurer les fichiers localement manquants m'a toujours frustré à propos de git, peut-être depuis que j'ai été influencé par d'autres systèmes de contrôle de version (par exemple svn update qui, je crois , restaurera les fichiers qui ont été cachés localement).git reset --hard HEAD
est une autre façon de restaurer le fichier qui vous intéresse car il supprime toutes les modifications non validées que vous avez. Cependant, comme indiqué ici , git reset est une commande potentiellement dangereuse si vous avez d'autres modifications non validées qui vous intéressent.La
git fetch ... git checkout
stratégie notée ci-dessus par @chrismillah est un bon moyen chirurgical de restaurer le fichier en question.la source
Je cherchais une tâche légèrement différente, mais cela ressemble à ce que vous voulez:
Je veux dire, si vous voulez aller chercher
path/to/file.xz
, vous définirezDIR_NAME
surpath/to
etFILE_NAME
surfile.xz
. Donc, vous vous retrouverez avec quelque chose commeEt personne ne vous empêche de toute autre forme de déballage à la place
tar xO
bien sûr (c'est moi qui ai besoin d'une pipe ici, ouais).la source
Essayez d'utiliser:
Ex:
la source
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
la source
Ce lot Windows fonctionne indépendamment du fait qu'il soit sur GitHub ou non. Je l'utilise car il montre quelques mises en garde. Vous remarquerez que l'opération est lente et traverse des centaines de mégaoctets de données , n'utilisez donc pas cette méthode si vos besoins sont basés sur la bande passante disponible / la mémoire RW.
sparse_checkout.bat
=>
la source