tirez et remplacer le fichier existant
Je veux tirer une branche(branche master) à référentiel actuel et remplacer le fichier existant, pas seulement de fusionner le fichier, la commande git pull
n'est pas approprié à mes besoins, comment le faire?
OriginalL'auteur coolesting | 2011-09-05
Vous devez vous connecter pour publier un commentaire.
Pourquoi pensez-vous qu'il n'est pas approprié?
git pull
mise à jour de votre branche dans le même état de le dépôt distant, si le fichier que vous avez est à une version plus récente sur la télécommande, il sera remplacé.MODIFIER
Si après le pull, fusionne sont fait avec vos changements locaux, vous pouvez le réinitialiser à l'état de dépôt distant avec les éléments suivants:
Je v mise à jour de ma réponse.
OriginalL'auteur CharlesB
Si vous souhaitez remplacer seul fichier, vous pouvez utiliser cette.
Cliquez ici pour plus de détails
OriginalL'auteur Yogesh
Si vous avez fait une validation affectant ce fichier, et souhaitez annuler votre commit et il suffit de prendre la télécommande de l'état sans la fusion, est-ce que le droit?
En supposant que personne ne l'a vu votre validation (c'est à dire, vous n'avez pas
push
et personne nepull
ed à partir de votre repo), vous pouvez juste le vent de votre TÊTE en arrière avant de le commettre, et puis faire de la traction.NB. si vous n'êtes pas sûr, exécutez
git fetch
d'abord, et ensuitegit status
vous dira si vous êtes tirez serait une avance rapide ou d'une opération de fusion. Avance rapide signifie que votre changement local est hors de l'image.Si il y a une différence entre le local et à distance versions du fichier, sûrement parce que vous avez changé? Peut-être que vous pouvez expliquer l'état du fichier, dans votre local
master
, la distanceorigin/master
et leur ancêtre commun, un peu plus clairement à votre question.OriginalL'auteur Useless
Il pourrait très bien être vrai que la question-asker sait exactement de quoi il parle et a juste besoin de la mécanique, comment-tos de réponse, pas une philosophie de discussion.
git checkout -- (double dash) puis le nom du fichier, l'espace entre le tiret double et un nom de fichier
git checkout -- [nom de fichier dans repo y compris le chemin d'accès]
exemple:
git checkout -- vues/userEditor.carlin
Moins de la philosophie, plus d'aide réelle. Sheesh.
OriginalL'auteur ChrisH