Sono molto poco pratico con l'aspetto shelve
di Git. Se stash
viene utilizzato per mettere da parte il lavoro incompiuto, che cos'è shelve
? Per cosa lo useresti?Git Shelve vs Stash
risposta
git shelve
non esiste in Git.
Solo git stash
:
- quando si desidera registrare lo stato corrente della directory di lavoro e l'indice, ma si desidera tornare a una directory di lavoro pulito.
- che salva le modifiche locali e ripristina la directory di lavoro in modo che corrisponda al commit HEAD.
aveste un vecchio progetto git shelve per isolare le modifiche in un ramo del 2008, ma che non sarebbe molto utile al giorno d'oggi.
Si scopre che ho frainteso il concetto. Ho pensato che fosse un comando Git quando in realtà è una cosa di terze parti di IntelliJ IDEA. Non sono riuscito a trovare i documenti git per questo, quindi ho pensato che mi mancasse qualcosa. https://www.jetbrains.com/idea/help/shelving-and-unshelving-changes.html –
Il tuo link doc indica che "shelf" sono un insieme di modifiche (patch) gestite solo da IntelliJ IDE, "stash" unlinke che sono cose standard gestite da Git. Quindi evita gli scaffali. –
@ barbara.post evitando scaffali? sei sicuro che sia la cosa giusta da fare nel caso in cui voglio nascondere solo un file modificato? –
Quando si utilizzano IDE JetBrains con Git, "le azioni di stashing e unstashing sono supportate oltre a shelving e unshelving.Queste funzionalità hanno molto in comune, la differenza principale è nel modo in cui le patch vengono generate e applicate. singoli file o un mucchio di file, mentre Stash può funzionare solo con un gruppo di file modificati in una volta. Ecco alcune more details sulle differenze tra di loro. "
Sembra che ** shelve ** sia più flessibile di ** git stash **. –
@DmitryDavydov C'è 'git stash -p' che trionfa entrambi. Sfortunatamente solo nella riga di comando. –
@TheVee sì è molto simile al riparo in termini di funzionalità, grazie per informazioni. –
Oltre alle risposte precedenti ce n'è uno importante per me notare:
shelve
è JetBrains prodotti sono caratterizzati (come WebStorm
, PhpStorm
, PyCharm
, etc.). Mette i file accantonati nella directory .idea/shelf
.
stash
è una delle opzioni git
. Mette i file nascosti sotto la directory .git
.
- 1. hg shelve equivalente gash stash drop
- 2. Qual è la differenza tra IntelliJ's Shelve e Git stash?
- 3. git stash pop vs git rebase
- 4. git stash e git pull
- 5. git stash domande
- 6. Git stash due volte
- 7. Annulla un git stash
- 8. Come annullare git stash clear
- 9. git stash applicare la versione
- 10. git Stash e modificati Hunk
- 11. Stash Git applicare e rilasciare
- 12. Quando dovrei usare git stash?
- 13. Cambia messaggio di Git stash
- 14. modifiche di git stash perse
- 15. Si applica la differenza tra git stash pop e git stash
- 16. Alias git stash poop per pop?
- 17. git stash è lento su Windows
- 18. Come combinare più stash in git
- 19. Come emulare 'git stash' in fossili, bzr?
- 20. Git stash con file staged. Stash converte i file staged convertiti in nonstage?
- 21. Problema di completamento automatico durante la digitazione di git stash show stash @ {1}
- 22. Rifondazione dallo stash, risultato strano
- 23. git log -p vs. git show vs git diff
- 24. Perché git stash rimuove la mia cartella node_modules?
- 25. È possibile rilasciare un singolo file da git stash?
- 26. Elenca i nomi di file modificati in un git stash
- 27. Recupera lo stash cancellato in Git usando SourceTree
- 28. git fetch "impossibile trovare" "oggetto ... non trovato" errori per stash
- 29. Mantenere le modifiche mentre si fa `git stash`
- 30. Stash Git errore "fatale: l'errore a distanza: CAPTCHA richiesto"
'shelve' non è un comando git. Qual è il contesto di questa domanda, da dove provengono questi termini? 'shelve' esiste in altri strumenti ma non fa parte di git. – Jonah
Git stash è simile a 'shelve' in bzr, hg, ecc. Ti riferisci ad un pacchetto di interoperabilità git? – drRobertz