531 votes

Comment décompacter uniquement certains fichiers?

J'ai mis de côté mes modifications. Maintenant, je veux enlever seulement certains fichiers de la réserve. Comment puis-je faire cela?

4 votes

Je pense que vous devez appliquer l'ensemble du stash, mais ensuite vous pouvez re-stash sélectivement.

0 votes

Dans vos futurs développements, essayez d'éviter de mettre en réserve les fichiers, commitez-les plutôt, car git stash n'est pas recommandé.

5 votes

@AbdouTahiri Qu'y a-t-il de mal avec la cache?

15voto

Janac Meena Points 622

Pour les utilisateurs de Windows : les accolades ont un sens spécial dans PowerShell. Vous pouvez les entourer de guillemets simples ou les échapper avec un accent grave. Par exemple :

git checkout 'stash@{0}' VotreFichier

Sans cela, vous risquez de recevoir une erreur :

Unknown switch 'e'

12voto

Ben Jackson Points 28358

Si vous faites git stash pop (sans conflits), cela supprimera le stash après son application. Mais si vous faites git stash apply, cela appliquera le patch sans le supprimer de la liste des stashes. Ensuite, vous pouvez annuler les modifications indésirables avec git checkout -- files...

2 votes

Pour clarifier la partie des conflits de cet article, si vous utilisez git stash pop et qu'il Y A DES conflits, vous devrez les corriger manuellement et le stash NE sera PAS supprimé.

4voto

dovy Points 358

Par exemple

git stash show --name-only

résultat

ofbiz_src/.project
ofbiz_src/applications/baseaccounting/entitydef/entitymodel_view.xml
ofbiz_src/applications/baselogistics/webapp/baselogistics/delivery/purchaseDeliveryDetail.ftl
ofbiz_src/applications/baselogistics/webapp/baselogistics/transfer/listTransfers.ftl
ofbiz_src/applications/component-load.xml
ofbiz_src/applications/search/config/elasticSearch.properties
ofbiz_src/framework/entity/lib/jdbc/mysql-connector-java-5.1.46.jar
ofbiz_src/framework/entity/lib/jdbc/postgresql-9.3-1101.jdbc4.jar

Ensuite, appliquez le stash dans un fichier spécifique

git checkout stash@{0} -- ofbiz_src/applications/baselogistics/webapp/baselogistics/delivery/purchaseDeliveryDetail.ftl

autres commandes associées

git stash list --stat
get stash show

3voto

abdella Points 114

Pour les utilisateurs de Windows pour éviter Unknown switch 'e' le stash@{0} doit être entouré de guillemets comme indiqué ci-dessous

git restore --source='stash@{0}' --

0voto

Bot Dcc Points 13
git stash apply // appliquer tous les fichiers
git reset . // réinitialiser tout
git add  // ajouter uniquement le(s) fichier(s) souhaité(s)
git checkout . // annuler les modifications des autres fichiers

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