Come funziona git svn fetch
? Dov'è quel ramo che viene recuperato in modo che possa unire o rebase con il mio master o altro ramo? Dove vengono raccolti i dati perché git remote
non mi fornisce nulla sul mio repository git svn
?Git: come funziona git svn fetch?
risposta
Ecco come git svn fetch
opere:
Quando si utilizza git-svn
non devi telecomandi di il server svn come si deve quando si utilizza git, basta avere un collegamento al server remoto svn nel file di .gitconfig locale.
Se si desidera aggiornare il ramo corrente all'ultima revisione, è possibile utilizzare git svn rebase
. Ma se il tuo progetto svn è grande potresti trovarti nella situazione in cui non sai se l'ultima revisione è una build di successo. E se vuoi aggiornare ad una specifica revisione che sei sicuro sia una build di successo, ad esempio usi Jenkins che ti dà l'ultima build di successo, devi prima recuperare per la revisione che vuoi e poi rebase con i commit imposti.
Per questo è possibile git svn fetch -r <revision>
. Questo recupera localmente i commit fino alla revisione desiderata. Per rebase dei dati recuperati è necessario utilizzare git svn rebase -l
o git svn rebase --local
. Non devi essere online per fare un rebase locale.
Lo strumento git-svn purtroppo non rende i rami SVN remoti in veri telecomandi Git. Sembrano telecomandi, ma in realtà non funzionano come telecomandi. git-svn tiene traccia dei rami internamente e anch'io ho trovato un po 'frustrante.
Tuttavia è possibile deviare da filiali SVN o unire da esse. Eseguire git branch -r
per vedere tutti i rami di monitoraggio a distanza, compresi quelli pseudo-rami creati da git-svn:
$ git branch -r
svn/SVNBranch1
svn/SVNBranch2
$ git checkout -b branch1 svn/SVNBranch1
Per impostazione predefinita il ramo di monitoraggio git-svn è remotes/git-svn
, è possibile utilizzarlo per unire o rebase il lavoro in base alle modifiche recuperate da git svn fetch
.
- 1. Git Svn Fetch Altre revisioni
- 2. branching git-svn: come configurare git config
- 3. Perché git fetch tramite hudson fallisce, mentre git fetch tramite la riga di comando funziona?
- 4. `git svn rebase` vs` git rebase trunk`
- 5. Git clone --bare/fetch
- 6. Come aggiornare 'git log' dopo 'git svn fetch' su un repository nudo?
- 7. Git-SVN: aggiornamento del repository Git dal server SVN centralizzato
- 8. Migrazione Git-2-SVN?
- 9. git svn e funziona con filiali private?
- 10. Git Fetch non funziona sul repository nudo, ma git pull funziona sul repository normale
- 11. funzionalità di hook pre-fetch in git
- 12. Come risolvere git repository interrotto da git fetch interrotto?
- 13. distanza predefinita per git fetch
- 14. È git svn compatibile con git subtree?
- 15. Git: pull vs. fetch → pull
- 16. Dove si posiziona 'git fetch'?
- 17. Git svn non clone che funziona utilizzando un repository SVN
- 18. Git-Svn Store Svn password?
- 19. È richiesto git svn rebase prima di git svn dcommit?
- 20. Usa git-svn con un repo esistente mancante .git/svn/
- 21. Utilizzo di Git come bridge tra Git e SVN Repos?
- 22. branching git-svn
- 23. Git e SVN su Windows
- 24. Ripresa clone git-svn
- 25. STATUS_ACCESS_VIOLATION con git svn
- 26. git-svn rebase errore
- 27. svn -> migrazione git
- 28. Git per utenti SVN
- 29. Specchio git a SVN
- 30. Git: cosa significano i numeri riportati da `git fetch`?
'Dovresti essere in grado di diramarti dai rami SVN o unirli da loro, tuttavia' ... Come? –