github - Posez une question sur "git push nom de l'entrepôt distant branche locale : branche distante".
给我你的怀抱
给我你的怀抱 2017-05-02 09:41:14
0
3
690

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.

给我你的怀抱
给我你的怀抱

répondre à tous(3)
Ty80

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

小葫芦

Vérifiez s'il existe une branche principale à distance. Peut-être avez-vous soumis une soumission à cette branche

.
为情所困

Vous pouvez exécuter la commande suivante pour afficher les branches upstream

git branch -vv

Cet article devrait vous être utile

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal