Configurer une branche locale pour pousser à la branche spécifique
-
29-09-2019 - |
Question
Désolé si cette question a déjà été posée.
Am clonage à partir d'une prise en pension nommé « git_lab » qui a une branche nommée « test » Lors du clonage i utilise "-b myname_test" pour créer une branche locale nommée "myname_test" et clone local est nommé "myname_git_lab"
Quand je fais « git pull » il va chercher automatiquement et se fond passe de « test » à « myname_test », mais pour pousser git, je dois spécifier le nom de prise en pension et branche.
$> git remote show git_lab
branche locale configurée pour 'git pull': myname_test se confond avec test à distance
Y at-il un moyen où je peux configurer « branche locale configurée pour « git push » » de sorte que je ne avez pas besoin de spécifier le nom de la branche et prise en pension?
La solution
Il y a deux choses que vous pouvez faire ici.
-
Set
push.default
àtracking
, de sorte qu'il poussera toutes les branches des branches éloignées, ils suivent pas ceux qu'ils ont le même nom que, puis configurez votre branche avec des informations de suivi approprié. (Par exemple, ensemblebranch.master.remote
àorigin
etbranch.master.merge
àrefs/heads/foo
). -
Pousser manuellement.
git push origin master:foo
va pousser votre branchemaster
locale à lafoo
branche sur laorigin
à distance.
Cependant, je vous suggère que ce que vous vraiment voulez faire est de simplement faire les noms de la même branche.
(On peut définir les paramètres de configuration soit avec git config
, par exemple git config push.default tracking
, ou en modifiant directement le .git / config.)
Autres conseils
git checkout --track origin/branchname
Vous pouvez modifier le fichier de configuration dans le dossier .git.