Non voglio recuperare ogni ramo dall'origine perché ce ne sono molti. Voglio solo tenere traccia di alcuni (ad es., master
) e le mie filiali (organizzate nella sottodirectory my_name
). Posso fare quanto segue:Posso specificare in .git/config per recuperare più refspec?
$ git fetch origin refs/heads/my_name/*:refs/remotes/origin/my_name/* refs/heads/master:refs/remotes/origin/master refs/heads/some_branch:refs/remotes/origin/some_branch
voglio specificare il sopra "set" di refspecs come predefinito di git fetch
. Ho provato
$ git config remote.origin.fetch refs/heads/my_name/*:refs/remotes/origin/my_name/*
$ git config --add remote.origin.fetch refs/heads/master:refs/remotes/origin/master
Fallisce:
$ git config remote.origin.fetch
refs/heads/my_name/*:refs/remotes/origin/my_name/*
error: More than one value for the key remote.origin.fetch: refs/heads/master:refs/remotes/origin/master
ho anche provare quanto segue ma non riesce anche:
$ git config remote.origin.fetch 'refs/heads/my_name/*:refs/remotes/origin/my_name/* refs/heads/master:refs/remotes/origin/master refs/heads/some_branch:refs/remotes/origin/some_branch'
$ git fetch
fatal: Invalid refspec 'refs/heads/my_name/*:refs/remotes/origin/my_name/* refs/heads/master:refs/remotes/origin/master refs/heads/some_branch:refs/remotes/origin/some_branch'
Nota: Git 1.7.11
Nota: da Git 2.1 (agosto 2014), è possibile eseguire l'override del refspec di recupero per ogni invocazione (ovvero solo per un comando), con la nuova opzione di recupero '--refmap =': vedere [la mia risposta sotto] (http://stackoverflow.com/a/25098004/6309) –
VonC