Y a-t-il un moyen de faire un pull de git qui ne tient pas compte de toute modification des fichiers locaux sans soufflant le répertoire et en effectuant un git clone ?
Réponses
Trop de publicités?Si vous voulez dire que vous voulez le retirer pour écraser les changements locaux, faire la fusion, comme si l'arbre de travail étaient propres, bien, nettoyez l'arbre de travail:
git reset --hard
git pull
Si il y a sans traces de fichiers en local, vous pouvez utiliser git clean
pour les supprimer. Utiliser git clean -f
à retirer sans traces de fichiers, -df
à retirer sans traces de fichiers et de répertoires, et -xdf
à retirer sans traces ou ignoré des fichiers ou des répertoires.
En revanche, si vous souhaitez conserver les modifications locales d'une certaine façon, vous pourriez utiliser une cachette à les cacher avant de tirer, puis réappliquer après:
git stash
git pull
git stash pop
Je ne pense pas que cela a du sens, littéralement, ignorer les changements, bien que la moitié de la traction est de fusionner, et fusionner les commis des versions de contenu avec les versions les cheveux.
Regardez git stash à mettre toutes vos modifications locales dans un fichier « cachette » et revenir à la dernière validation. À ce stade, vous pouvez appliquer vos modifications planquées ou jetez-les.
Si vous êtes sous Linux :
Le pour boucle supprimera toutes les chenilles des fichiers qui ont été modifiées dans le repo local, donc `` fonctionnera sans aucun problème.
La plus belle chose à ce sujet est que seuls les fichiers de suivi seront remplacées par les fichiers dans le repo, tous les autres fichiers seront laissés intacts.