en poussant à git remote branch
Je pouvais l'utiliser d'une main, avec l'apprentissage de la façon de pousser une branche locale d'une branche distante. Veuillez voir ci-dessous. Aide appréciée!
La branche locale a été créée après le clonage de l'opération, puis de le faire
$ git checkout -b mybranch remotes/origin/mybranch
$ git branch -a
master
* mybranch
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/mybranch
Mais quand il essaie de pousser les changements de sauvegarder:
$ git push mybranch mybranch
fatal: 'mybranch' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git push remotes/origin/mybranch mybranch
fatal: 'mybranch' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git push origin/mybranch mybranch
fatal: 'mybranch' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Vous devez vous connecter pour publier un commentaire.
Essayer
Cette pousse de votre branche nommée mybranch de la télécommande nommé origine
Comme Abizern dit, cela fonctionne:
Mais, pour expliquer plus loin, le mybranch partie est un refspec. Cette option spécifie la distance ref qui devrait être mis à jour avec la donnée de validation.
Ainsi, la commande ci-dessus est équivalente à:
ou encore:
et, en effet, puisque vous êtes sur le local mybranch, tu aurais pu faire:
Il est bon de le comprendre, parce que je me retrouve souvent à faire des choses comme:
où vous voulez pousser tous, mais le premier patch pour la branche distante.
Enfin, si vous souhaitez supprimer la distance mybranch, vous n':
C'est une vieille question, mais j'ai utilisé cette page comme une référence de retour dans la journée, et avoir une réponse avec une perspective différente. De mon expérience, la meilleure façon est de modifier vos paramètres de configuration tels que
git push
est tout ce que vous aurez à entrer dans la fin.Vous pousser à la même distance que vous mettez à jour votre code à partir de:
git config --global push.default upstream
Et maintenant, vous définissez la distance de la branche amont (si elle n'est pas déjà fait):
git branch --set-upstream-to origin/the_master
git branch --set-upstream local_branch origin/the_master
Vous avez deux branches - un local et à distance. Faire un
git pull
ougit push
sans args doit, et va maintenant, faites ce que vous voulez. Ce ne sera pas vous limiter à pousser pour les branches distantes avec le même nom que le local, comme certains de ces commandes faire.Une dernière chose j'ai l'habitude de faire: modifier
git pull
à changer à partir de cette séquence:git fetch && git merge [remote_upstream]
àgit fetch && git rebase [remote_upstream]
Avec cette commande:
git config --global branch.autosetuprebase remote