Configurare una filiale locale per la spinta a specifici ramo
-
29-09-2019 - |
Domanda
Scusate se questa domanda è stato chiesto già.
Am clonazione da un pronti contro termine chiamato "git_lab", che ha un ramo denominato "test" Quando si clona io uso "-b myname_test" per creare una filiale locale denominato "myname_test" e clone locale si chiama "myname_git_lab"
Quando faccio "git pull" che recupera automaticamente e si fonde modifiche da "test" a "myname_test", ma per spingere git, ho bisogno di specificare il nome di pronti contro termine e ramo.
$> git mostrano remoto git_lab
ramo locale configurato per 'tirare git': fonde myname_test con test remoto
C'è un modo in cui posso configurare "filiale locale configurato per 'push git'" in modo che io non necessità di specificare il nome del ramo e pronti contro termine?
Soluzione
Ci sono due cose che puoi fare qui.
-
Set
push.default
atracking
, in modo che spingerà tutti i rami per le filiali remote che pista, non quelli che hanno lo stesso nome, quindi configurare il ramo con informazioni di monitoraggio appropriate. (Ad esempio setbranch.master.remote
aorigin
ebranch.master.merge
arefs/heads/foo
.) -
Spingere manualmente.
git push origin master:foo
spingerà la filialemaster
locale allafoo
ramo sulorigin
remoto.
Comunque, io suggerirei che quello che davvero voglio fare è solo fare i nomi dei rami lo stesso.
(È possibile impostare i parametri di configurazione sia con git config
, per esempio git config push.default tracking
, o modificando direttamente il file .git / config.)
Altri suggerimenti
git checkout --track origin/branchname
In alternativa, è possibile modificare il file di configurazione nella cartella .git.