Je reçois cette erreur lorsque j'essaie d'extraire du référentiel distant à l'aide de l'équipe Egit> pull
La branche actuelle n'est pas configurée pour extraire Aucune valeur pour la clé branch.master.merge trouvée dans la configuration.
Votre branche maître locale n'est pas configurée pour suivre la branche maître distante.
Vous pourriez faire git pull Origin master
pour indiquer à git la branche explicite que vous voulez tirer ou que vous ajoutez ceci à votre fichier .git/config:
[branch "master"]
remote = Origin
merge = refs/heads/master
Lorsque vous appuyez pour maîtriser pour la première fois, ajoutez le -u
_ commutateur (git Push -u Origin master
). Cela mettra tout en place automatiquement.
Il s'avère que la réponse de @ Michał Szajbe IS est la solution au problème. Les clés Eclipse en question sont construites à partir du "répertoire de travail" egit. Si vous rencontrez ce problème, recherchez le fichier. git dans ce répertoire de travail et éditez le fichier .git/config avec un éditeur de texte, en ajoutant la section décrite par Michal (ceci est, selon mon expérience, une opération assez standard de nos jours pour les cas où vous avez initié git et Push vers une télécommande non initialisée, Cela crée la branche master. Dans ce cas, je n'ai pas trouvé le moyen de ne pas faire l'édition manuelle afin de tirer, même avec git en ligne de commande.
Une fois la modification sauvegardée, cliquez avec le bouton droit de la souris sur le dépôt git dans votre perspective egit "Référentiels Git", puis choisissez Propriétés. Vous verrez maintenant que cette section de clés a été créée (ou plus probablement, il suffit de la lire dans le fichier de configuration). maître à local maître git pull fonctionnera comme prévu à l'avenir.
Il est possible que vous puissiez saisir vous-même ces clés et ces valeurs, mais copier et coller ce que montre Michal est certainement beaucoup plus rapide et probablement plus sûr. En fait, je n'ai pas essayé d'ajouter les clés manuellement à l'aide de l'éditeur de propriétés, 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, construit 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/Autre/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 de la souris sur ma branche locale extraite qui ne peut pas extraire (la mienne s'appelle "développement"). Sélectionnez "Configurer la branche ..." pour "Branche en amont:", j'ai sélectionné "références/têtes/développement" pour "Distant:". J'ai sélectionné "Origine" Gauche "Rebase" décoché Hit OK
Maintenant, ma fenêtre de configuration de configuration ressemble à celle de la réponse de gview.
J'ai aussi 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
devrait être remplacé par votre propre URL de clone HTTPS.
Même problème. Voici comment je l'ai résolu dans Eclipse/egit:
A l'origine, j'ai cloné un référentiel distant sur mon ordinateur de bureau (mon propre référentiel, mais sur un serveur distant). Ensuite, j'ai créé une nouvelle branche de projet de référentiel localement ("testing") et l'ai transférée dans un référentiel distant. Le repo distant cloné sur mon ordinateur portable, basculé vers la branche "testing", travaillé dessus, etc., poussé, puis revenu au bureau. Lorsque j'ai essayé d'extraire les "tests" du serveur, msg "branche locale non configurée pour l'extraction".
Le problème est que sur le bureau, "testing" est uniquement local, il n'a pas d'informations d'URL distantes et ne peut donc pas extraire les modifications.
J'ai résolu ceci dans Eclipse (egit) par:
Les étapes étaient les suivantes:
Remarque: je lance Eclipse Indigo. Les étapes peuvent être différentes sur d'autres versions.
Je viens de recevoir le même problème mais la réponse acceptée ne fonctionnait pas pour moi. Voici ce que j'ai fait (bien que je ne puisse pas confirmer si la réponse acceptée avait un impact tant que la configuration mise à jour reste):
Développez votre arborescence de référentiels git à partir de la vue "Référentiels Git".
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 regard de la zone de texte "URI"
Entrez les détails de votre référentiel git et cliquez sur 'Terminer'
Sélectionnez 'Enregistrer'
Vous devriez maintenant pouvoir extraire du référentiel distant.
Note - Lorsque j'ai essayé 'Dry-Run', je pense qu'il ne s'agit que d'un test de connexion, il a échoué, mais l'extraction fonctionnait toujours.
À 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"]
distance = origine
merge = refs/heads/master
vue du référentiel git -> + branches -> local -> sélectionnez la branche locale que vous souhaitez affecter à la branche distante -> clic droit -> sélectionnez la branche distante (probablement l'origine) et la branche en amont
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Une alternative pour PULL (en évitant l'erreur ci-dessus) est:
Ce que j’ai trouvé qui fonctionnait avec eclispe (c’est certainement pas la bonne façon de faire mais fonctionne): Pousser vers un référentiel distant, supprimer un espace de travail et un référentiel locaux, importer à partir de git en utilisant le dialogue d’importation. L'assistant d'importation s'occupe de tout configurer pour les futures sorties.
Essayez windows-> Show View-> Navigator. Dans les fenêtres du navigateur, recherchez le dossier bin de votre projet, puis validez le dossier bin dans github et espérez que cela fonctionne bien. Essayez de tirer ou d'aller le chercher après toute la tâche ci-dessus.
éditez le fichier de configuration dans votre dossier .git du référentiel comme ceci.
remplacer https://github.com/your/uri
sur votre dépôt github uri.
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 Eclipse
La solution la plus simple que j'ai trouvée en utilisant le plugin Eclipse Git est la suivante:
Une fois cette opération terminée, la branche sera désormais correctement configurée pour l'extraction.
J'ai eu le même problème dans Eclipse Neon. Mais aucune des solutions n'a fonctionné pour moi. J'ai eu le problème quand j'ai changé de branche du projet et puis il a lancé cette erreur. La solution que j'ai essayée est la suivante:
PS: Comme il s'agit d'un ancien fil de discussion, il suffit de le mettre à jour car cela pourrait être destiné à quelqu'un d'autre.
Vous devez remplacer votre fichier de configuration par ce code. Votre fichier de configuration se trouve 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