2 votes

Vers quelle télécommande "git push" pousse-t-il lorsqu'il n'y a pas d'origine ?

Existe-t-il une commande permettant de vérifier quelle télécommande git push y git pull utilisera ?

Toute la documentation que j'ai trouvée indique que git push poussera jusqu'à l'origine si une télécommande n'est pas spécifiée, mais rien n'est mentionné sur ce qui se passe lorsqu'il n'y a pas d'origine. Je sais également que la télécommande par défaut peut être modifiée.

Mon dépôt Git n'a pas de fichier origin à distance et quand j'essaie git push je reçois l'erreur ci-dessous.

fatal: No destination configured to push to.

J'ai essayé git remote -v mais cela ne fait que lister toutes mes télécommandes et leurs urls.

5voto

Barend Points 8232

Chaque branche de votre dépôt local peut avoir une branche distante (il n'est pas nécessaire qu'elle s'appelle origin ) comme étant son "amont". C'est là qu'il est poussé.

Vous pouvez émettre git push -u <remote> <branch> pour pousser et définir l'amont pour les futures poussées et tractions.

Si vous attrapez le .git/config dans votre dépôt local, vous pouvez voir toutes les branches pour lesquelles un amont est défini. Cela ressemble à ceci :

[branch "master"]
    remote = origin
    merge = refs/heads/master

Le champ de fusion définit la tête distante qui est associée à votre tête locale. La branche distante et la branche locale n'ont pas besoin d'avoir le même nom, mais pour des raisons de clarté, il est préférable qu'elles l'aient.

édité : il y avait une très malheureuse coquille là-dedans : J'avais écrit "push -i" au lieu de "push -u".

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