Ho un fork di un progetto su github in cui il tronco principale è stato taggato di recente. Voglio estrarre il codice dalla revisione taggata nella mia forcella. Come potrei farlo?Git: come faccio a inserire una revisione taggata nella mia forcella?
risposta
Una volta che hai il tag nel repository locale si può fare qualcosa di simile
git merge tags/yourtag
Se non si hanno i tag "tronco" a livello locale, si può scaricare utilizzando
git fetch remote-url "refs/tags/*:refs/tags/*"
o impostando il telecomando
git remote add upstream remote-url
e andare a prendere la roba utilizzando
git fetch -t upstream
credo, però, utilizzando
git remote update
avrà effetto simile.
"Una volta che hai il tag nel repository locale" - come faccio questo (sono davvero un newbie git). Qual è la differenza tra "git merge" e "git fetch" e "git pull"? –
@Jon: la seconda istruzione qui recupererà tutti i tag dal telecomando. Nota che puoi anche fare 'git fetch --tags
@Jon: 'git pull' è una combinazione di' git fetch' e 'git merge'.Usa 'git fetch' per recuperare informazioni (posizioni di ramo, commit, ecc.) Dal repository remoto, quindi usa' git merge' per unire il ramo remoto appropriato nel ramo locale corrente. Puoi specificare il ramo remoto facendo 'git pull
I può essere proiettando, ma credo che il problema di Jon era uguale al mio:
ho biforcato qualcun altro progetto (su GitHub), e aveva bisogno di puntare il maestro ramo della mia forchetta ad una specifica tag del loro progetto, ignorando efficacemente tutti gli sviluppi successivi. (Perché? Dopo quel tag, il loro progetto ha abbandonato la funzionalità che la mia forcella dipende e deve sviluppare. Quindi sono ancorato a quel momento nella storia. Triste ma vero.)
In questo esempio, il tag è stato chiamato 0.6.3
. Tutto quello che dovevo fare era cd
al mio clone locale (della mia forchetta) e fare
git reset --hard 0.6.3
git push --force
Poi ho verificato su GitHub che la mia forchetta riflette lo stato del codice a loro tag!
- 1. Github: ottenere un nuovo ramo di sviluppo nella mia forcella
- 2. Inserire il numero di revisione git nei file durante l'implementazione
- 3. Come inserire pubblicità nella mia applicazione Android?
- 4. Come faccio a includere le dipendenze nella mia libreria Android
- 5. Collegamento del ramo git alla forcella GitHub
- 6. Inserire un 'terminale' nella mia applicazione?
- 7. Come faccio a utilizzare XmlSerializer per inserire una stringa XML
- 8. Come posso inserire o modificare una revisione mercuriale
- 9. Git: elimina una singola revisione remota
- 10. Fare riferimento a una revisione mercuriale relativa a una revisione denominata
- 11. Come posso inserire un bordo nella mia griglia in WPF?
- 12. Come faccio a confrontare due repository git?
- 13. I rami di eliminazione che sono stati eliminati nel repository Git upstream ma esistono ancora nella mia forcella
- 14. Come faccio a forzare git NOT a richiedere le credenziali
- 15. Come elencare i file in una revisione specifica in `git`?
- 16. Come faccio a ricreare un "tablesview" come tabella nella mia applicazione?
- 17. Come cambiare l'origine di una forcella Github?
- 18. Come faccio a inserire viewController in un UIScrollView
- 19. Come faccio a disinserire una variabile nella conchiglia?
- 20. Inserimento di modifiche da una forcella Github
- 21. Dove posso inserire file non Ruby nella mia gemma?
- 22. Con Git, è possibile riapplicare una revisione di antenato?
- 23. Come visualizzare il git sha nella mia app ionica
- 24. android: come faccio a contrassegnare la mia app come debuggibile?
- 25. Come faccio a LINQ ordinare una collezione
- 26. Come faccio a non salvare i dati nella mia funzione reduce() in MongoDB?
- 27. Come faccio a compilare in byte tutto nella mia directory .emacs.d?
- 28. Come faccio a sapere dove sta andando l'attenzione nella mia applicazione WPF?
- 29. Come faccio a trasmettere video dalla mia webcam con Html5?
- 30. Come posso spingere alla mia forcella da un clone del repository originale?
'pull' - come in unione? –
Sono un newbie git quindi non conosco tutti i termini ancora ... Voglio unire il codice taggato dal trunk principale alla mia fork. Se questo è ciò che git chiama un "unione", allora sì :) –
Si potrebbe anche voler controllare questa domanda http://stackoverflow.com/questions/881092/how-to-merge-a-specific-commit-in- git – Vanuan