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 code> n'est pas approprié à mes besoins, comment faire ça? P>
4 Réponses :
Pourquoi pensez-vous que ce n'est pas approprié?
EDIT P> 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> Git Tirez code> 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. p>
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é.
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? P>
En supposant que personne d'autre ait vu votre commit local (c'est-à-dire que vous n'avez pas nb. Si vous n'êtes pas sûr, exécutez Push Code> et personne Tirez code> ED de votre repo), vous pouvez simplement vent de votre local Retourner devant avant le commit, puis faire la traction. P>
git fetch code> d'abord, puis Statut de git code> 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. P>
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 code> code>, la télécommande Origine / Master Code> et leur ancêtre commun, un peu plus clairement dans votre question.
Si vous souhaitez remplacer un fichier unique, vous pouvez utiliser ceci.
git checkout -- filename
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. p>
Checkout GIT - (Double Dash) Puis le nom du fichier, l'espace entre Double Dash and FileName P>
Checkout GIT - [Nom du fichier dans Repos, y compris le chemin] p>
exemple: Checkout git - Vues / usersetor.Pug p>
Moins de la philosophie, une assistance plus réelle. Sheesh. P>