J'obtiens cette erreur lorsque j'essaye d'extraire du référentiel distant en utilisant Egit team> pull
La branche actuelle n'est pas configurée pour pull Aucune valeur pour la clé branch.master.merge trouvée dans la configuration
J'obtiens cette erreur lorsque j'essaye d'extraire du référentiel distant en utilisant Egit team> pull
La branche actuelle n'est pas configurée pour pull Aucune valeur pour la clé branch.master.merge trouvée dans la configuration
Réponses:
Votre branche principale locale n'est pas configurée pour suivre la branche principale distante.
Vous pouvez faire git pull origin master
pour dire à git la branche explicite que vous voulez extraire ou ajouter ceci à votre .git / config:
[branch "master"]
remote = origin
merge = refs/heads/master
Lorsque vous appuyez sur Master pour la première fois, ajoutez le -u
commutateur ( git push -u origin master
). Cela mettra tout en place automatiquement.
En fait, la réponse de @ Michał Szajbe EST la solution au problème. Les clés d'éclipse en question sont construites à partir du "répertoire de travail" egit. Si vous rencontrez ce problème, recherchez le répertoire .git dans ce répertoire de travail et modifiez le fichier .git / config avec un éditeur de texte, en ajoutant la section décrite par Michal. C'est selon mon expérience une opération assez standard de nos jours pour les cas où vous commencez par git init et poussez vers une télécommande non initialisée, qui crée la branche principale. Je n'ai pas trouvé de moyen dans ce cas de ne pas faire l'édition manuelle pour git pull, même avec la ligne de commande git.
Une fois la modification enregistrée, faites un clic droit sur le dépôt git dans votre perspective egit "Git Repositories", et choisissez les propriétés, vous verrez maintenant que cette section de clés a été créée (ou plus probablement juste lue à partir du fichier de configuration) et une télécommande master au master local git pull fonctionnera comme prévu à l'avenir.
Il est possible que vous puissiez entrer ces clés et valeurs vous-même, mais copier et coller ce que Michal montre est certainement beaucoup plus rapide et probablement plus sûr. Je n'ai pas réellement essayé d'ajouter les clés manuellement via l'éditeur de propriétés et je ne suis pas susceptible de le faire, car je sais que cette méthode fonctionne et a du sens car egit appelle simplement le référentiel git local.
Je soutiens également certaines personnes de mon bureau qui utilisent Flex et l'éditeur Flexbuilder qui repose sur eclipse et egit. Ces instructions sont également pertinentes pour eux.
Pour résoudre ce problème dans Eclipse, ouvrez le menu Windows et sélectionnez Afficher la vue / Autres / référentiels Git .
Dans l'onglet Dépôts Git:
Encore une fois, à partir de l'onglet Dépôts Git:
Encore une fois, à partir de l'onglet Dépôts Git:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Cela a fonctionné pour moi:
Cliquez avec le bouton droit sur ma branche locale extraite qui ne peut pas extraire (la mienne s'appelle "développement") Sélectionnez "Configurer la branche ..." Pour "Branche amont:", j'ai sélectionné "refs / heads / development" Pour "Remote:" J'ai sélectionné "origine" Gauche "Rebase" décoché Appuyez sur OK
Maintenant, ma fenêtre de préférences de configuration ressemble à celle de la réponse de gview.
J'ai également eu des problèmes pour le configurer. Cela fonctionne maintenant donc je vais partager mon fichier de configuration. Je pense que cela aidera:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/chelder86/ArcadeTongame.git
fetch = +refs/heads/*:refs/remotes/origin/*
Remarque: https://github.com/chelder86/ArcadeTongame.git
doit être remplacé par votre propre URL de clonage HTTPS.
Même problème. Voici comment je l'ai résolu dans eclipse / egit :
À l'origine, j'ai cloné un dépôt distant sur mon ordinateur de bureau (mon propre dépôt, mais sur un serveur distant). Ensuite, j'ai créé une nouvelle branche de projet de dépôt localement ("testing"), et l'ai poussée vers le référentiel distant. Le dépôt distant cloné sur mon ordinateur portable, est passé à la branche "testing", a travaillé dessus, etc., a poussé, puis est revenu au bureau. Quand j'ai essayé d'extraire les changements de "test" du serveur, j'ai obtenu msg "branche locale non configurée pour l'extraction".
Le problème est que sur le bureau, le "test" est uniquement local, n'a pas d'informations d'URL distantes, donc ne peut pas extraire les modifications.
J'ai résolu cela dans eclipse (egit) par:
Les étapes étaient:
Remarque: j'utilise Eclipse Indigo. Les étapes peuvent être différentes sur les autres versions.
J'ai juste eu le même problème mais la réponse acceptée n'a pas fonctionné pour moi. Voici ce que j'ai fait (bien que je ne puisse pas confirmer si la réponse acceptée a eu un impact car la configuration mise à jour reste):
Développez votre arborescence de référentiels git à partir de la vue 'Git Repositories'.
Faites un clic droit sur 'Télécommandes' et sélectionnez 'Créer une télécommande'
Sélectionnez le bouton radio 'Configurer la récupération' -> 'Ok'
Sélectionnez "Modifier" en face de la zone de texte "URI"
Entrez les détails de votre dépôt git et cliquez sur 'Terminer'
Sélectionnez 'Enregistrer'
Vous devriez maintenant pouvoir extraire du référentiel distant.
Remarque - lorsque j'ai essayé 'Dry-Run' qui, je pense, n'est qu'un test de connexion, cela a échoué mais la traction a toujours fonctionné.
À propos de la solution de gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Vous n'avez pas besoin de le trouver vous-même ou de l'ouvrir avec un éditeur de texte.
[branche "maître"]
remote = origine
merge = refs / heads / master
Ce que j'ai trouvé qui fonctionnait avec eclispe (ce n'est certainement pas la bonne façon de procéder mais cela fonctionne): pousser vers le référentiel distant, supprimer l'espace de travail et le référentiel locaux, importer depuis git à l'aide du dialogue d'importation. L'assistant d'importation s'occupe de tout configurer pour les futures extractions.
Essayez windows-> Show View-> Navigator. Dans les fenêtres du navigateur, recherchez le dossier bin dans votre projet, puis validez le dossier bin dans github et espérons que cela fonctionnera bien. Essayez de le tirer ou de le récupérer après toutes les tâches ci-dessus.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Une alternative pour PULL (évitant l'erreur ci-dessus) est:
vue du référentiel git -> + branches -> local -> sélectionnez la branche locale que vous souhaitez attribuer à la branche distante -> clic droit -> sélectionnez la branche distante (probablement l'origine) et la branche amont
La solution la plus simple que j'ai trouvée lors de l'utilisation du plugin Eclipse Git est la suivante:
Une fois cela terminé, la branche sera désormais correctement configurée pour l'extraction.
éditez le fichier de configuration dans le dossier .git de votre référentiel comme ceci.
remplacez-le https://github.com/your/uri
par l'URI de votre référentiel github.
bonne chance.
[core]
symlinks = false
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/your/uri
fetch = +refs/heads/*:refs/remotes/origin/*
ps: utiliser l'idée, oublier l'éclipse
Vous devez remplacer votre fichier de configuration par ce code .. votre fichier de configuration est situé dans le dossier «git» de votre référentiel. Le dossier 'git' est caché, vous devez donc d'abord afficher les fichiers cachés. Ouvrez le fichier de configuration et écrivez ces codes: -
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch =
+refs/heads/*:refs/remotes/origin/*
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 887x427+66+66 171 192
J'ai eu le même problème dans Eclipse Neon. Mais aucune solution n'a fonctionné pour moi. J'ai eu le problème lorsque j'ai changé de branche du projet , puis cela a généré cette erreur.La solution que j'ai essayée est:
PS: Comme il s'agit d'un ancien fil, il suffit de mettre à jour car cela pourrait venir pour quelqu'un d'autre.
Lors de la validation, si vous rencontrez ce problème. Essayez cette approche simple:
Votre branche est configurée pour tirer / pousser. Vos modifications de code seront transmises au référentiel.
Merci