web-dev-qa-db-fra.com

git stash et git pull

Je suis nouveau sur Git et j'utilise le plug-in EGit Eclipse pour valider.

J'ai modifié quelques fichiers et j'ai caché les modifications, puis j'ai fait git pull en ligne de commande qui affiche tous les derniers commits. Puis j'ai fait Apply stashed changes de EGit. Maintenant, il appliquait mes modifications et les modifications issues de la dernière validation des fichiers stockés disparaissaient. Je ne sais pas pourquoi il ne m'a pas demandé de fusionner des conflits et d'écraser mes modifications et de perdre les modifications des validations précédentes.

Comment obtenir ces changements?

69
Mojoy

Lorsque vous avez des modifications sur votre copie de travail, à partir de la ligne de commande, faites:

git stash 

Cela va cacher vos modifications et effacer votre rapport de statut

git pull

Cela va tirer les changements de la branche en amont. Assurez-vous que le rapport indique une avance rapide. Si ce n'est pas le cas, vous effectuez probablement une fusion involontaire

git stash pop

Cela appliquera les modifications stockées à la copie de travail et supprimera les modifications de la sauvegarde, sauf en cas de conflit. En cas de conflit, ils resteront cachés afin que vous puissiez recommencer si nécessaire.

si vous avez besoin de voir ce qu'il y a dans votre cachette

git stash list
162
yilmazhuseyin