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?

Était-ce utile?

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, ensemble branch.master.remote à origin et branch.master.merge à refs/heads/foo).

  • Pousser manuellement. git push origin master:foo va pousser votre branche master locale à la foo branche sur la origin à 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top