2015-07-23 13 views
6

Hy,Differenza tra scorta vs gli stage in GIT

Quando ho bisogno di salvare i miei cambiamenti da un ramo prima di verificare di altro ramo, git a volte dice: palco o commettono i file prima di poter Checkout per altro ramo . Ma mi è stato consigliato di usare l'opzione stash così:

1.Stare che i file non siano sufficienti per salvare i miei file prima di fare il check out su altro ramo?

  1. Quali sono le differenze tra i file stage e stash?

Grazie

+0

possibile duplicato del [Qual è la differenza tra l'indice, cache, e messo in scena in git?] (http: // stackoverflow.com/questions/3516823/whats-the-difference-between-the-index-cached-and-staged-in-git) –

risposta

13

1.- Più di "salvare" i file, è agire come Git si aspettano di secondo il loro flusso. (Consigli, Git lo sa :))

2.- Stash sposta i file modificati in una pila. Quindi, più avanti nello stesso o in un altro ramo, sarai in grado di riportarli indietro e vedere quelle modifiche nel tuo progetto.

Stage è il passo precedente per eseguire un commit, si aggiungono file modificati in "file di gestione temporanea" per creare il prossimo commit.


Ora, si conserva le file con

$git stash 

e si aggiungono file (stadio) con

$git add 


Ora, il motivo per cui è meglio riporre le modifiche di loro messa in scena? Forse questa parte della documentazione può risolvere i tuoi dubbi: Da documentazione:

stashing:

Spesso, quando hai lavorato sulla parte del progetto, le cose sono in uno stato disordinato e vuoi cambiare ramo per un po 'di lavoro su qualcos'altro. Il problema è che non si vuole fare un commit del lavoro a metà del solo così si può tornare a questo punto più tardi. La risposta a questo problema è il comando git stash.

Cliccate i seguenti link:

+0

Ho letto che ho bisogno di mettere in primo piano i file perché questi file verranno ignorati per nascondere li – user3254515

+0

Se si nascondono i file, è necessario "rimuovere" per ripristinarli. Ora, se questi sono nuovi file, sì, dovresti metterli in primo piano. – mayo

+0

Non capisco perché ho bisogno prima di mettere in scena nuovi file per riporli in seguito. non è lo scopo dei file di stash per "salvare" le modifiche che non sono terminate, testate .. Perché allora la necessità di metterle in scena come se dovessi impegnarle in seguito? – user3254515