Sto utilizzando git-svn
e desidero aggiornare l'ultimo SVN HEAD.Come ottenere l'ultimo SVN HEAD in git-svn?
Quando digito git pull
che dice:
fatal: No remote repository specified. Please, specify either a URL or a
remote name from which new revisions should be fetched.
ho letto here che avrei dovuto fare qualcosa di simile:
git checkout -b real-trunk remotes/trunk
Ma non capisco il comando. Cos'è remote-trunk
? In ogni caso, git
dà un errore:
fatal: git checkout: updating paths is incompatible with switching branches.
Did you intend to checkout 'remotes/trunk' which can not be resolved as commit?
Ecco il mio .git/config
:
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[svn-remote "svn"]
url = http://name.xyz.com/svn/trunk/project
fetch = :refs/remotes/git-svn
Inoltre, qualcuno può dirmi come ripristinare tutte le modifiche che ho fatto nella mia git checkout? Voglio tornare alla versione SVN HEAD fresca.
Grazie! Ora un altro problema: ho diverse modifiche locali che vorrei ripristinare prima. Perché se faccio 'git svn rebase' dice: ' file.cpp: ha bisogno di aggiornamento' 'update-index --refresh: comando restituito errore: 1' – Frank
Devi sempre avere un albero di lavoro pulito prima di" git svn rebase ", è di progettazione. Di solito, commetto le mie modifiche locali e solo in questo modo ottengo nuove modifiche. Successivamente, posso modificare il mio commit locale (con "git commit --amend"). Alcune persone usano "git stash" per quello. –
Grazie! Ha funzionato. – Frank