2013-05-14 11 views
6

Ho modifiche locali che ho memorizzato in stash. Ora ho (in seguito) creato un nuovo ramo e voglio spingere le mie modifiche da stash a questo ramo. SmartGit: locale> Applica stash.Smartgit: spostamento delle modifiche locali da stash a branch

Quando provo a SmartGit mi chiede: Ripristina indice (casella di controllo), che cos'è questo? Dovrei selezionarlo o no?

enter image description here

risposta

7

Il Ripristina Indice opzione si tradurrà in un git stash apply --index. Secondo the git man page, questo significa:

Se si utilizza l'opzione --index, poi cerca di ripristinare non solo i lavoro cambia di albero, ma anche quelli della indice. Tuttavia, questo può fallire , quando si hanno conflitti (che sono memorizzati nell'indice, dove quindi non è più possibile applicare le modifiche come erano originariamente ).

Quindi, in generale, sì, dovresti provare ad applicare lo stash con questa opzione abilitata.

+2

Non che io capisca veramente ma hey it works: p – OZZIE

+0

Qui è --index spiegato con un esempio, che rende le cose più chiare: https://git-scm.com/book/en/v1/Git-Tools -Stashing –

+0

Per citare il link @ThomasLauria fornito: 'Le modifiche ai file sono state applicate nuovamente, ma il file che hai organizzato prima non è stato ripristinato. Per fare ciò, è necessario eseguire il comando git stash apply con un'opzione --index per dire al comando di provare a riapplicare le modifiche graduali. – vines