Je faisais du travail dans mon référentiel et j'ai remarqué qu'un fichier avait des changements locaux. Je n'en voulais plus, j'ai donc supprimé le fichier, pensant pouvoir simplement en extraire une nouvelle copie. Je voulais faire l'équivalent Git de
svn up .
L'utilisation git pull
ne semblait pas fonctionner. Des recherches aléatoires m'ont conduit à un site où quelqu'un a recommandé de faire
git checkout HEAD^ src/
( src
est le répertoire contenant le fichier supprimé).
Maintenant, je découvre que j'ai la tête détachée. Je n'ai aucune idée de ce que c'est. Comment puis-je annuler?
git checkout -- src/
working copy changes
? Faites-vous référence aux modifications que vous avez apportées aux fichiers après avoir extrait un autre commit (c'est-à-dire les modifications que vous avez apportées dans un état de tête détaché)?
git checkout master
vous ramènera sur la branche principale. Si vous vouliez effacer les modifications de copie de travail, vous vouliez probablement le fairegit reset --hard
.