Maison > Questions et réponses > le corps du texte
J'ai vu dans un article en ligne que la commande complète pour l'opération git push est :
"git push <nom d'hôte distant> <nom de branche locale> :<nom de branche distante>"
L'auteur de l'article a également déclaré : "Si omettez le nom de la branche distante , cela signifie que la branche locale sera poussée vers la branche distante avec laquelle il existe une "relation de suivi" (généralement les deux ont le même nom) ), si la branche distante n'existe pas, elle sera créée
.$ git push origin master
La commande ci-dessus consiste à pousser la branche principale locale vers la branche principale de l'hôte d'origine. Si ce dernier n’existe pas, il sera créé.
”
J'ai créé un nouvel entrepôt local "bendi", un nouvel entrepôt distant "origine" sur github, puis j'ai poussé l'entrepôt local vers l'entrepôt distant.
Set-upstream n'est pas défini, et le paramètre -u n'est pas ajouté lors de la première poussée, mais directement "git push origin master".
Question : Il ne devrait pas y avoir de "relation de suivi" entre l'entrepôt local "bendi" et l'entrepôt distant "origine". Pourquoi puis-je toujours passer "git push origin master" ce qui ne le fait pas Qu'en est-il de la commande avec le nom de la branche distante à pousser vers la télécommande ? Les deux entrepôts Bendi et Origin n'ont aucune relation de suivi mise en place.
PHP中文网2017-05-02 09:43:14
Cela ne devrait pas être difficile à expliquer.
Si vous avez exécuté git remote add
dans le dossier actuel, la commande devrait être
git remote add origin https://github.com/yourName/yourRepo.git
Habituellement, c'est ainsi qu'on joue. . De cette façon, origin pointe vers votre bibliothèque distante. Vous pouvez essayer de supprimer l'origine de cette commande et vous devriez obtenir une erreur. Si vous utilisez git clone
pour cloner la bibliothèque distante, elle devrait automatiquement définir le pointeur d'origine pour vous.
Mais il y a une chose à laquelle vous devez faire attention. . Le origin
mentionné jusqu'à présent n'est pas le nom de l'entrepôt. . Il s’agit plutôt d’un alias attribué localement à l’entrepôt distant.
Dans votre cas, vous avez dit vouloir "créer un nouvel entrepôt distant 'origine' sur github", je suis un peu confus == ! Le nom de l'entrepôt n'est généralement pas appelé origine. . Par exemple, si votre projet s'appelle Angular-Table, alors tout ce que vous avez à faire est git remote add origin https://github.com/yourName/Angular-Table.git
. De cette façon, vous pouvez utiliser git push origin master
pour pousser les modifications.
Parlons de branche. git push origin master
signifie, poussez votre branche principale locale vers l'origine distante. S'il est écrit comme git push origin master:foo
, cela signifie pousser la branche principale locale vers la branche foo distante.
Au fait, voici une technologie noire. . Par exemple, si je souhaite supprimer la branche foo distante, la commande est : git push origin :foo
Vous pouvez utiliser git branch
pour vérifier quelles succursales sont disponibles localement. Vous pouvez également utiliser git remote -v
pour voir quelles succursales sont disponibles à distance. Au fait, git remote -v
vous pouvez consulter les informations à distance, essayez-le
高洛峰2017-05-02 09:43:14
Vérifiez s'il existe une branche principale à distance. Peut-être avez-vous soumis une soumission à cette branche
.为情所困2017-05-02 09:43:14
Vous pouvez exécuter la commande suivante pour afficher les branches upstream
git branch -vv
Cet article devrait vous être utile