93 votes

VSCode "Veuillez nettoyer l'arbre de travail de votre dépôt avant de le quitter".

Dans Visual Studio Code, j'ai effectué quelques modifications que je ne souhaite pas encore valider en synchronisation. Cependant, après mes vacances, je veux synchroniser les fichiers du serveur (les changements de mes collègues). Donc, dans Visual Studio Code, je veux faire une synchronisation.

J'obtiens un message "Please clean your repository working tree before checkout" (Veuillez nettoyer l'arbre de travail de votre dépôt avant de passer à la caisse).

Que dois-je faire pour récupérer les fichiers de mes collègues sans perdre mes propres modifications non validées ?

86voto

ddavidad Points 405

D'après mon expérience, la meilleure façon de cacher les changements est comme ça :

stash

synchroniser les changements de vos collègues et ensuite faites du stash-pop comme ceci :

stash pop

Vous pouvez également effectuer ces actions dans le terminal :

28voto

Eimantas Points 29052

Créez une branche temporaire et livrez les changements. Ou si vous ne voulez pas créer une branche temporaire - cachez les changements.

0 votes

Je le ferai, merci. Question supplémentaire. Quelle commande dois-je utiliser pour nettoyer l'arbre de travail du référentiel ?

2 votes

La validation d'une branche temporaire ou la mise en mémoire des changements nettoiera l'arbre de travail.

2voto

VonC Points 414372

Non seulement vous devez planquer, mais le VSCode 1.52 (nov. 2020) sera encore plus sûr avec :

Git : Invitation à sauvegarder les fichiers avant de les stocker

VS Code vous invite désormais à sauvegarder les fichiers non sauvegardés chaque fois que vous tentez de mettre en mémoire des modifications.

2voto

Viktor Hardubej Points 145

Dans mon cas, j'avais un arbre de travail libre mais le code VC dit toujours 'Please clean your repository working tree before checkout'. J'ai utilisé git push -f origin pour forcer la poussée vers l'origine. Peut-être que cela aidera quelqu'un !

0voto

Salman Hameed Points 1

Ce qui a fonctionné pour moi, c'est de supprimer les modifications non organisées de la liste de contrôle de la source, ce qui a résolu le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X