J'ai migré mes dépôts depuis Bitbucket ou Github. Je ne pense pas que cela soit important, mais c'est la seule chose différente. Pendant un petit moment, j'avais deux télécommandes configurées :
origin: bitbucket
github: github
Puis j'ai supprimé les deux et indiqué l'origine à github :
git remote remove origin
git remote remove github
git remote add origin https://github....
Poussée de test de la branche de développement :
git push origin develop
Tout est à jour, ok, bien.
Créer une nouvelle branche pour du travail comme d'habitude :
git checkout -b Feature/Name
Mettez à jour un ou deux fichiers. Essayer de pousser à distance :
git push origin Feature/Name
Il en résulte l'erreur suivante :
fatal : Feature/Name ne peut pas être résolu à la branche
Je recherche ce problème en ligne, je trouve des informations sur la nécessité de s'assurer que HEAD est correct, d'autres sur la nécessité de s'assurer que la casse du nom de la branche est correcte (bien qu'à ce stade, la branche n'existe pas encore sur le serveur distant). Impossible à résoudre.
J'ai lancé cette commande :
git push --all -u
Cela a obtenu mon Feature/Name
branche à github, mais voit toujours le même comportement que précédemment :
git push origin develop
git push origin Feature/Name
La première fonctionne, tandis que la seconde produit la même erreur. Pourquoi ?
1 votes
Sur quelle branche étiez-vous quand vous avez fait
Feature/Name
? Est-ce que vous sûrFeature/Name
existe et que c'est la branche extraite ? Vérifier avecgit branch
.0 votes
@Schwern - Seules trois branches existaient (localement et à distance) : develop, test et master. Une fois qu'une branche a été nettoyée et fusionnée vers develop, je les supprime localement (et à distance le cas échéant). Je suis certain qu'il n'y avait que mes trois branches - je n'ai pas ouvert le projet depuis un moment et la première chose que j'ai faite a été de vérifier et de m'assurer que je n'avais pas de branches libres.
0 votes
Est-ce que ça veut dire que tu as couru
git branch
pour vérifierFeature/Name
existe localement ? Ne vous fiez pas à une interface graphique ou à un IDE. Aussi, avez-vous bien compris le cas ?0 votes
Et si
git push origin Feature/Name:Feature/Name
?0 votes
Maintenant je suis énervé... je ne sais pas pourquoi ça n'a pas marché en premier lieu, mais après avoir utilisé
git push --all -u
J'ai la nouvelle branche dans github, mais je ne peux toujours pas pousser depuis le local, n'est-ce pas ? Voici ce qui s'est passé... le nom actuel de la branche estSQLMigration/ReportFixes
et ce qui est dans github estSqlMigration/ReportFixes
. Donc, maintenant je peuxgit push origin SqlMigration/ReportFixes
- pourquoi github change-t-il de boîtier pour moi ? Agh.0 votes
@Schwern - oui,
git branch
c'est ainsi que je vérifie, j'utilise rarement les interfaces graphiques pour git. @ElpieKay - j'ai essayé cela aussi, j'ai eu une erreur, puis j'allais faire une capture d'écran et j'ai réalisé le changement automatique de cas dans la branche github, comme je l'ai dit dans mon commentaire précédent.0 votes
@jdl134679 puis essayez
git push origin Feature/Name --
. Est-il possible que Feature/Name puisse être résolu comme un fichier dans votre repo ?