web-dev-qa-db-fra.com

Cachez les modifications apportées avec Atlassian Sourcetree

J'ai beaucoup de fichiers modifiés dans mon projet. Je veux cacher 2 fichiers mais j'ai un peu peur de faire une erreur car je n'ai jamais fait ça.

Si je stocke maintenant, ne stockera-t-il que les 2 fichiers intermédiaires? enter image description here

Et si je ne coche pas "Conserver les modifications par étapes", reviendra-t-il à ce qu'il était auparavant? Cela peut sembler stupide, mais mieux vaut économiser puis désolé.

27
clankill3r

Cela s'applique à Git en général, pas seulement à SourceTree. Lorsque vous stockez des modifications, les éléments qui seront stockés sont les modifications apportées aux fichiers suivis dans votre copie de travail et dans la zone de transfert. Ces modifications seront enregistrées dans la cachette , et annulées dans la copie de travail et l'index.

Lorsque vous choisissez de conserver les modifications dans la zone d'index/de transfert, ces modifications seront toujours stockées, mais Git ne les réintroduira pas également dans la zone de transfert. Ceci est utile si, par exemple, vous apportez plusieurs modifications non liées et que vous souhaitez exécuter des tests uniquement certaines de ces modifications, sans que celles sans rapport affectent le test.

Le stockage est sûr . Si vous souhaitez récupérer vos modifications cachées, il vous suffit de les ressortir de la cachette.

Cependant, les fichiers non suivis ne sont normalement pas stockés. Si vous souhaitez également cacher ces fichiers, vous devez passer une option supplémentaire à git stash sur la ligne de commande (SourceTree pour Windows n'a pas actuellement une telle option. Je ne sais pas si c'est la même chose pour la version Mac):

git stash save --include-untracked
# Or shorter
git stash save -u

Voir également

44
user456814

Oui, mais ranger dans ce cas signifierait deux scénarios -

  1. Vérification des modifications conservées par étapes: les fichiers par étapes seront toujours dans votre zone de transfert, mais tous vos fichiers modifiés non enregistrés seront stockés.

  2. Sans vérifier les modifications par étapes: tous vos fichiers seront stockés.

9
gravetii