web-dev-qa-db-fra.com

La branche actuelle n'est pas configurée pour extraire Aucune valeur pour la clé branch.master.merge trouvée dans la configuration.

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.

163
Ismail Marmoush

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.

155
Michał Szajbe

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.

enter image description here

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.

63
gview

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:

  • étendre votre référentiel local
  • clic droit sur Remote
  • cliquez sur Create Remote ...
  • Nom distant = origine
  • à côté de IRI appuyez sur la touche Changer
  • CTRL+SPACE sur l'URI
  • sélectionnez l'emplacement distant
  • appuyez sur Terminer
  • appuyez sur Save and Push

Encore une fois, à partir de l'onglet Dépôts Git:

  • clic droit sur Origin
  • sélectionnez Configure Fetch ...
  • sur la cartographie de référence, appuyez sur la touche Édition (avancée) ...
  • appuyez sur Ajouter toutes les branches spéc.
  • cochez la case Mise à jour forcée
  • appuyez sur Terminer

Encore une fois, à partir de l'onglet Dépôts Git:

  • clic droit sur votre référentiel local
  • sélectionnez Propriétés
  • appuyez sur Nouvelle entrée ...
  • entrez les deux clés suivantes:

(1)

Key = branch.master.remote
Value = Origin

(2)

Key = branch.master.merge
Value = refs/heads/master
56
Marco Lackovic

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.

47
Zip184

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.

18
chelder

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:

  1. supprimer une branche locale
  2. extraire une branche du dépôt distant en tant que nouvelle branche.

Les étapes étaient les suivantes:

  • Accédez au référentiel Git Exploring perspective
  • renommer la branche locale "zzz" (paranoïaque, n'aime pas supprimer tant que je ne me suis pas trompé!)
  • cliquez sur "Branches", "Basculer vers", "Nouvelle branche".
  • déroulez la liste "Source ref", sélectionnez la branche "testing" (stratégie d'extraction "fusion", "Checkout new branch" cochée)
  • cliquez sur "finir"
  • Passez à la perspective habituelle, assurez-vous que mes fichiers sont présents
  • revenir dans le référentiel Git. Explorer et supprimer la branche "zzz"

Remarque: je lance Eclipse Indigo. Les étapes peuvent être différentes sur d'autres versions.

10
ian scott-fleming

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.

9
blue-sky

À 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.

  • Fenêtre -> Afficher la vue -> Autre -> GIT -> Dépôts Git
  • Développez le dossier de référentiel que vous avez créé.
  • Il contiendra un dossier appelé "Répertoire de travail", développez-le.
  • Il y aura un dossier dans le dossier "Répertoire de travail" appelé ".git", développez-le.
  • Dans ".git" il y aura "config", faites un clic droit sur "config" -> ouvrir dans l'éditeur. Le fichier de configuration s'ouvrira directement dans Eclipse, où vous pourrez le modifier. J'ai ajouté ce qui suit et maintenant je peux tirer sans erreur:

[branche "maître"]

distance = origine

merge = refs/heads/master

3
mike

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

2
piotrek
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:

  1. CHERCHER pour mettre à jour votre branche distante sur votre machine
  2. FUSIONNER de votre branche locale avec votre branche distante
    (Equipe -> Fusionner ... -> Suivi à distance -> Origine/branche )
2
Rock

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.

2
thomas

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.

2
user11435

é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

1
TGich

La solution la plus simple que j'ai trouvée en utilisant le plugin Eclipse Git est la suivante:

  1. Cliquez avec le bouton droit sur le projet et sélectionnez Équipe> Créer une branche.
  2. Assurez-vous que la case "Configurer en amont pour Push and Pull" est cochée.
  3. Cliquez sur Suivant et complétez le Push.

Une fois cette opération terminée, la branche sera désormais correctement configurée pour l'extraction.

1
Francis Brennan

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:

  1. Allez dans le fichier project/.git/config.
  2. Si rebase = false, supprimez-le.
  3. Actualisez votre projet.
  4. Ne tirez pas ou tirez de Eclipse.
  5. Erreur résolue.

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.

0
Busy Bee

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
0
viper