2013-02-28 17 views
17

Come posso scoprire quale lavoro non è stato ancora trasferito su un altro repository. In altre parole; cosa perderei definitivamente se dovessi eliminare quel repository?git mostra lavori non premuti

Attualmente io uso i seguenti 3 linee, ma vorrei sapere se si tratta di una copertura completa e se si tratta di un approccio sano:

git status --short 
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline 
git stash list 

Aggiornamento: Sembra che sottomoduli non vengono controllati. C'è un modo per includere i sottomoduli in modo ricorsivo?

+1

quelli che arrivano qui da google, vedere [Visualizzazione dei commit di Git non premuti] (http://stackoverflow.com/questions/2016901/viewing-unpushed-git-commits) –

risposta

1

sembra che i sottomoduli non siano controllati. C'è un modo per includere i sottomoduli in modo ricorsivo?

Non

facilmente, perché ogni modulo può avere una sua storia, un insieme di rami e pronti contro termine a monte ('origine' o anche un altro nome)

come descritto in "Git history including/interleave submodule commits", git log --submodules sarebbe solo indicare lo SHA1 attualmente a cui fa riferimento il repository padre.

che ti lascia con un comando ricorsivo come:

git submodule foreach git log 
0

Ti potrebbe piacere qualcosa di simile git show-branch --color=always -a --more=15?

Il * è il repository locale, il + indica gli altri. Se un commento è presente in un repository, lo */+ indicherà che esiste lì.

Ciò che esiste nel ramo master ma non in origin/master non è stato ancora inserito.

Problemi correlati