Se altri sviluppatori spingono le loro filiali locali su un repository remoto condiviso prima di eseguire il commit su trunk (per condividerli, eseguire il backup o archiviarli centralmente per l'accesso da più macchine), c'è un modo per me di recuperare facilmente le mie filiali o eliminare selettivamente i riferimenti locali alle filiali remote degli altri? In caso contrario, c'è un modo per mostrare solo un sottoinsieme di rami remoti in gitk, così posso vedere dove i miei rami sono relativi ai miei rami remoti, ma non ho il grafico ingombrato dai rami remoti di tutti gli altri?Solo recuperare un sottoinsieme di rami git remoti o visualizzarne solo un sottoinsieme in gitk
risposta
Ecco un modo di solo recupero rami particolari da un telecomando:
gli arbitri (comprese le filiali) che sono prelevate da un telecomando sono controllati con l'opzione di configurazione remote.<remote-name>.fetch
. Ad esempio, il remote.origin.fetch
è probabilmente il refspec:
+refs/heads/*:refs/remotes/origin/*
... il che significa che per fare recuperare i nomi di tutti gli arbitri sotto refs/heads/
nel repository remoto, e renderli disponibili sotto refs/remotes/origin/
nel repository locale. (Lo +
significa eseguire aggiornamenti forzati, quindi i rami di monitoraggio remoto possono essere aggiornati anche se l'aggiornamento non è un avanzamento rapido.)
Puoi invece elencare più punti di riferimento che specificano determinati rami da recuperare, ad es. cambiando questo con:
git config remote.origin.fetch +refs/heads/master:refs/remotes/origin/master
git config --add remote.origin.fetch +refs/heads/blah:refs/remotes/origin/blah
... e poi la prossima volta solo master
e blah
sarà recuperato.
Naturalmente, hai già localmente molti rami di localizzazione remota e gitk
li mostrerà comunque. È possibile rimuovere ognuno di quelli che non ti interessa con:
git branch -r -d origin/uninteresting
Invece di eliminare separatamente ogni ramo di tracciamento remoto, dovresti essere in grado di eseguire 'git remote prune origin ', che penso prenda in considerazione fetchspecs – knittl
@knittl: la documentazione non lo suggerisce, e ho appena provato che in git 1.7.0.4, con 'remote.origin.fetch = + refs/heads/master: refs/remotes/origin/master' e non sembra rimuoverli ... –
ok, assunzione errata da parte mia:) sarebbe interessante se si considera il comportamento previsto – knittl
- 1. Come recuperare un sottoinsieme di un'enumerazione
- 2. Come selezionare solo un sottoinsieme di colonne dataframe in julia
- 3. Calcola correlazione - cor() - solo per un sottoinsieme di colonne
- 4. Esecuzione delle operazioni solo sul sottoinsieme di un RDD
- 5. È possibile unire solo un sottoinsieme di dipendenze usando ILMerge?
- 6. Sum-sottoinsieme con un sottoinsieme fisso
- 7. Come rendere Gitk mostra solo filiali locali?
- 8. Git - Tracciamento di rami remoti
- 9. Un ramo GIT può avere un sottoinsieme di dati?
- 10. Come ottenere solo un sottoinsieme di un hash ordinato in Ruby 1.9?
- 11. Come si assegna una proprietà solo a un sottoinsieme di elementi in un elenco?
- 12. Ottenere un sottoinsieme di un dizionario Python
- 13. Iterator per un sottoinsieme di un vettore
- 14. Come estrarre un sottoinsieme di cronologia da Git?
- 15. Estrazione un sottoinsieme di attributi con JSONPath
- 16. Creare un oggetto sottoinsieme, costituito solo da alcune delle proprietà di un oggetto esistente
- 17. serializzazione di un sottoinsieme di forma
- 18. ripulire vecchi rami di git remoti
- 19. Ottenere un sottoinsieme di un generatore
- 20. sottoinsieme() di un vettore in R
- 21. Sottoinsieme programmatico di un data.table in R
- 22. Come rimuovere un sottoinsieme di array 2d?
- 23. R Come modificare un sottoinsieme di righe
- 24. Mappare un sottoinsieme di una variante polimorfica
- 25. LINQ to Entity Framework: selezionare con un solo sottoinsieme di elementi figlio
- 26. R data.table sottotitoli di un sottoinsieme
- 27. Come sottoinsieme da un elenco in R
- 28. R Non in sottoinsieme
- 29. Visual Studio 2013 - Git - Recupero rami remoti
- 30. geom_smooth su un sottoinsieme di dati
spero che sia OK che ho fatto una leggera modifica al titolo, dal momento che un "remote" in Git è un concetto distinto da un ramo in un telecomando - la tua domanda riguarda quest'ultima, e il titolo è stato un po 'fuorviante. –
Parlare di "trunk" nel contesto di Git è un po 'strano, non è vero? – knittl