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?

È stato utile?

Soluzione

Ci sono due cose che puoi fare qui.

  • Set push.default a tracking, 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 set branch.master.remote a origin e branch.master.merge a refs/heads/foo.)

  • Spingere manualmente. git push origin master:foo spingerà la filiale master locale alla foo ramo sul origin 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top