3206 votes

Comment voulez-vous créer une distance Git branch?

J'ai créé une section locale qui je veux "push" en amont. Il y a une question similaire ici sur un Débordement de Pile sur la façon de suivre une nouvelle branche à distance.

Cependant, mon travail est légèrement différente. D'abord , je veux créer une branche locale, et je ne le pousser en amont lorsque je suis satisfait et que vous voulez partager ma branche.

  • Comment dois-je procéder? (mes recherches sur google ne semble pas trouver quoi que ce soit).
  • Comment pourrais-je le dire à mes collègues de le tirer de l'amont référentiel?

3797voto

Ikke Points 31517

Tout d'abord, vous créez votre branche localement:

git checkout -b your_branch

La distance de la branche est créée automatiquement lorsque vous le poussez vers le serveur distant. Ainsi, lorsque vous vous sentez prêt pour cela, il vous suffit de faire:

git push <remote-name> <branch-name>

<remote-name> est typiquement origin, le nom qui git donne à la télécommande, vous cloné à partir d'. Vos collègues seraient alors il suffit de tirer la branche, et il est automatiquement créé localement.

À noter toutefois que, formellement, le format est:

git push <remote-name> <local-branch-name>:<remote-branch-name>

Mais lorsque vous omettez un, il assume à la fois les noms de branche sont les mêmes. Ceci dit, comme un mot de prudence, ne faites pas l'erreur de spécification seulement :<remote-branch-name> (avec la virgule), ou de la branche distante sera supprimé!

De sorte qu'une ultérieure git pull savoir quoi faire, vous pourriez voulez plutôt utiliser:

git push -u <remote-name> <branch-name>

Comme décrit ci-dessous, l' -u définit en amont de la branche:

Pour chaque branche, qui est jusqu'à ce jour ou réussi, ajouter en amont (suivi) référence, utilisé par l'argument de moins git pull(1) et d'autres commandes.

897voto

dseminara Points 4611

Tout d'abord, vous devez créer votre branche localement

git checkout -b your_branch

Après cela, vous pouvez travailler localement dans votre branche, lorsque vous êtes prêt à partager la direction générale, de le pousser à. La prochaine commande de pousser la branche vers le dépôt distant origine et les pistes

git push -u origin your_branch

Ses coéquipiers peuvent accéder à votre branche, en faisant:

git fetch
git checkout origin/your_branch

Vous pouvez continuer à travailler dans la branche et en poussant à chaque fois que vous le souhaitez sans passer des arguments à la commande git push (argumentless git push pousse le master à distance master, your_branch local à distance your_branch, etc...)

git push

Coéquipiers pouvez pousser votre branche en faisant s'engage et puis poussez explicitement

... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch

Ou le suivi de la branche pour éviter les arguments de la commande git push

git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push

84voto

Lucian Points 361

Comme indiqué dans les réponses précédentes,

git push <remote-name> <local-branch-name>:<remote-branch-name>

est assez pour pousser une branche locale.

Vos collègues, peut tirer toutes les branches distantes (y compris les nouveaux) avec cette commande:

git remote update

Ensuite, pour effectuer des modifications sur la branche, le flux d'habitude:

git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>

69voto

Zenexer Points 4192

Créer une nouvelle branche locale de la branche courante:

git checkout -b newbranch

Valider toutes les modifications que vous le feriez normalement. Ensuite, poussez-le en amont:

git push -u origin HEAD

C'est un raccourci pour pousser la branche courante à une branche du même nom sur origin et de suivi de sorte que vous n'avez pas besoin de spécifier origin HEAD dans le futur.

4voto

user2225713 Points 33

Voici comment vous le faites dans eclipse par Egit.

1) Aller dans le "Dépôt Git de l'Exploration de" la vue et expland le git du projet pour lequel vous souhaitez créer une branche. En vertu de Brances -> Local .. sélectionnez la branche pour laquelle vous souhaitez créer la branche ( Dans mon cas, j'ai choisi de maître .. vous pouvez sélectionner une autre direction si vous le souhaitez) .. puis faites un clic droit et cliquez sur création d'une Branche de l'option .. et sélectionnez la caisse, ce projet de l'option, puis cliquez sur le bouton terminer.

2) Maintenant, à partir de l'explorateur de projets, sélectionnez le projet .. un clic droit puis de l'Équipe -> Push-Branche.

Une nouvelle succursale à distance sera créé. Vous pouvez donner le nom de la branche à vos collègues afin qu'ils puissent tirer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X