9
votes

Tirez et remplacez le fichier existant

Je veux tirer une branche (branche principale) vers le référentiel actuel et remplacer le fichier existant, non seulement fusionner le fichier, la commande git tire n'est pas approprié à mes besoins, comment faire ça?

git

0 commentaires

4 Réponses :


6
votes

Pourquoi pensez-vous que ce n'est pas approprié?

Git Tirez mettra à jour votre succurse vers le même état du référentiel distant, de sorte que si le fichier que vous avez est dans une version plus récente sur La télécommande sera remplacée.

EDIT

Si après la traction, la fusion est effectuée avec vos modifications locales, vous pouvez réinitialiser à l'état du référentiel à distance avec les éléments suivants: < / p> xxx


1 commentaires

Comme vous l'avez dit, mais j'ai trouvé que mon fichier local soit fusionné avec un nouveau fichier à partir de référentiel à distance, ne pas être remplacé.



1
votes

Vous avez donc commis une commission locale affectant ce fichier et souhaite jeter votre commit et prenez simplement l'état distant sans la fusion, est-ce correct?

En supposant que personne d'autre ait vu votre commit local (c'est-à-dire que vous n'avez pas Push et personne Tirez ED de votre repo), vous pouvez simplement vent de votre local Retourner devant avant le commit, puis faire la traction.

nb. Si vous n'êtes pas sûr, exécutez git fetch d'abord, puis Statut de git vous indiquera si la traction serait une opération rapide ou une opération de fusion. Avance rapide signifie que votre changement local est hors de la photo.


2 commentaires

Non, je veux juste que mon fichier local est identique au fichier distant dans l'état en développement. Mise à jour du fichier local avec référentiel à distance, mais parfois, Normalement, nos fichiers sont la différence entre la locale et la télécommande, en général, nous fusionnerons ces deux fichiers, mais je souhaite maintenant remplacer totalement le fichier local avec une télécommande et non fusionner.


S'il y a une différence entre les versions locales et distantes du fichier, c'est sûrement parce que vous l'avez changé? Peut-être pouvez-vous expliquer l'état du fichier, dans votre , la télécommande Origine / Master et leur ancêtre commun, un peu plus clairement dans votre question.



7
votes

Si vous souhaitez remplacer un fichier unique, vous pouvez utiliser ceci.

git checkout -- filename


0 commentaires

1
votes

Cela pourrait très bien être vrai que le questionnaire connaît réellement ce dont il parle et a juste besoin de la manière mécanique.

Checkout GIT - (Double Dash) Puis le nom du fichier, l'espace entre Double Dash and FileName

Checkout GIT - [Nom du fichier dans Repos, y compris le chemin]

exemple: Checkout git - Vues / usersetor.Pug

Moins de la philosophie, une assistance plus réelle. Sheesh.


0 commentaires