2010-06-24 3 views
1

Comme le titre l'indique, j'essaie de créer une nouvelle branche dans git sur le dépôt distant.Création d'une nouvelle branche sur le référentiel distant dans git

Pour ce faire, j'ai précédemment utilisé la commande suivante.

git push origin origin:refs/heads/rounding_issue 

qui normalement fonctionne tout simplement et je peux ensuite exécuter

git branch -r 

Pour confirmer.

Ce matin, cependant, cela ne fonctionne pas et j'ai reçu les messages d'erreur suivants.

error: src refspec origin does not match any. 
error: failed to push some refs to '{user}@{location}:{repository}.git' 

J'ai googlé le message et vérifié les différents sites et les seules personnes d'explication ont été à venir avec (que j'ai trouvé) est que peut-être les besoins de la branche master ont poussé d'abord ou il y a certaines choses que vous devez engager D'abord, j'ai essayé une foule de choses différentes mais chaque fois le message d'erreur est le même.

Je peux valider l'amende de la branche maîtresse.

Toute aide serait grandement appréciée.

Répondre

4

git push origin HEAD:refs/heads/rounding_issue Works?

Vous pouvez modifier "HEAD" avec un autre commit dans votre dépôt local, comme "master" ou "rounding_issue" (si vous avez cette branche localement) ou directement le numéro SHA-1.

+0

A travaillé comme un charme, merci! – Toby

0
git push origin rounding-issue 

seulement que

+0

Merci pour votre réponse, je reçois le même message d'erreur quand je fais cela seulement elle dit que le refspec est rounding_issue pas l'origine. – Toby

0

Si vous obtenez une erreur indiquant que vous n'avez actuellement pas accès aux référentiels distants. Les chances sont que vous n'avez probablement pas encore mis en place un. Cela arrive souvent lorsque vous créez une nouvelle branche sur votre ordinateur local, mais oubliez de l'initialiser sur la télécommande.

git remote -v Cette fonction vérifie si la branche actuelle est connectée à un référentiel distant.

Si ce n'est pas le cas, vous devez configurer la nouvelle branche sur la télécommande avec cette commande. Une fois que vous avez fait cela, vous pouvez pousser la nouvelle branche vers la télécommande à l'aide de la commande suivante:

git push origin [new branch name] 

Espérons que cela aide.

John

Questions connexes