Ottengo questo errore quando provo a estrarre dal repository remoto usando il team Egit> pull
Il ramo corrente non è configurato per pull Nessun valore per la chiave branch.master.merge trovato nella configurazione
Ottengo questo errore quando provo a estrarre dal repository remoto usando il team Egit> pull
Il ramo corrente non è configurato per pull Nessun valore per la chiave branch.master.merge trovato nella configurazione
Risposte:
Il ramo master locale non è impostato per tenere traccia del ramo master remoto.
Si potrebbe fare git pull origin master
per dire a git il ramo esplicito che si desidera estrarre o aggiungerlo a .git / config:
[branch "master"]
remote = origin
merge = refs/heads/master
Quando si preme su master per la prima volta, aggiungere l' -u
opzione ( git push -u origin master
). Questo imposterà tutto automaticamente.
A quanto pare, la risposta di @ Michał Szajbe È la soluzione al problema. Le chiavi eclipse in questione sono costruite dalla egit "directory di lavoro". Se dovessi riscontrare questo problema, trova la directory .git in quella directory di lavoro e modifica il file .git / config con un editor di testo, aggiungendo la sezione descritta da Michal. Questa è nella mia esperienza un'operazione abbastanza standard in questi giorni per i casi in cui si avvia Git Init e si passa a un telecomando non inizializzato, che crea il ramo principale. In questo caso non ho trovato il modo di non eseguire la modifica manuale per git pull, anche con git da riga di comando.
Dopo che la modifica è stata salvata, fai clic con il pulsante destro del mouse sul repository git nella tua prospettiva "Git Repositories" e scegli le proprietà, ora vedrai che questa sezione di chiavi è stata creata (o più probabilmente appena letta dal file di configurazione) e un telecomando da master a master locale git pull funzionerà come previsto in futuro.
È possibile che tu possa inserire queste chiavi e questi valori da solo, ma copiare e incollare ciò che Michal mostra è sicuramente molto più veloce e probabilmente più sicuro. In realtà non ho provato ad aggiungere le chiavi manualmente tramite l'editor di proprietà, né è probabile che lo sappia, poiché so che questo metodo funziona e ha senso poiché egit sta semplicemente chiamando il repository git locale.
Sto anche supportando alcune persone nel mio ufficio che usano Flex e l'editor Flexbuilder che si basa su eclipse ed egit. Queste istruzioni sono ugualmente rilevanti per loro.
Per risolvere questo problema in Eclipse, apri il menu di Windows e seleziona Mostra repository Visualizza / Altro / Git .
Dalla scheda Repository Git:
Ancora una volta, dalla scheda Repository Git:
Ancora una volta, dalla scheda Repository Git:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Questo ha funzionato per me:
Fare clic con il tasto destro del mouse sul ramo locale estratto che non è in grado di estrarre (il mio si chiama "sviluppo") Selezionare "Configura ramo ..." Per "Upstream Branch:", ho selezionato "refs / heads / development" Per "Remote:" Ho selezionato "origine" Sinistra "Rebase" deselezionato Hit OK
Ora la mia finestra di configurazione è simile a quella nella risposta di gview.
Ho anche avuto problemi a configurarlo. Ora funziona, quindi condividerò il mio file di configurazione. Penso che aiuterà:
[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/*
Nota: https://github.com/chelder86/ArcadeTongame.git
deve essere sostituito con il proprio URL clone HTTPS.
Stesso problema. Ecco come l'ho risolto all'interno di eclipse / egit :
Inizialmente ho clonato un repository remoto sul mio computer dell'ufficio (il mio repository personale, ma su un server remoto). Quindi ho creato un nuovo ramo del progetto repo localmente ("testing") e l'ho trasferito al repository remoto. Clonato il repository remoto sul mio laptop, è passato al ramo "testing", ci ha lavorato, ecc., Ha spinto, quindi è tornato in ufficio. Quando ho provato a estrarre le modifiche "testing" dal server, ho ricevuto msg "ramo locale non configurato per pull".
Il problema è che sul desktop il "test" è solo locale, non ha informazioni sull'URL remoto, quindi non è possibile eseguire le modifiche.
Ho risolto questo problema in eclipse (egit) con:
I passaggi sono stati:
Nota: sto eseguendo Eclipse Indigo. I passaggi possono essere diversi su altre versioni.
Ho appena avuto lo stesso problema ma la risposta accettata non ha funzionato per me. Ecco cosa ho fatto (anche se non posso confermare se la risposta accettata ha avuto un impatto poiché la configurazione aggiornata rimane):
Espandi la tua struttura di repository git dalla vista 'Git Repositories'.
Fare clic con il tasto destro su "Telecomandi" e selezionare "Crea telecomando"
Seleziona il pulsante di opzione "Configura recupero" -> "Ok"
Seleziona "Cambia" accanto alla casella di testo "URI"
Inserisci i dettagli del tuo repository git e fai clic su "Fine"
Seleziona "Salva"
Ora dovresti essere in grado di estrarre dal repository remoto.
Nota: quando ho provato 'Dry-Run', che penso sia solo un test di connessione, non è riuscito ma il pull ha comunque funzionato.
Informazioni sulla soluzione di gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Non è necessario trovarlo da soli o aprirlo con un editor di testo.
[ramo "maestro"]
remoto = origine
merge = refs / heads / master
Quello che ho scoperto che ha funzionato usando eclispe (questo non è certamente il modo giusto per farlo ma funziona): spingere nel repository remoto, eliminare lo spazio di lavoro e il repository locali, importare da Git usando il dialogo di importazione. La procedura guidata di importazione si occupa di impostare tutto per pull futuri.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Un'alternativa per PULL (evitando l'errore sopra) è:
git repository view -> + rami -> locale -> seleziona il ramo locale che vuoi assegnare a quello remoto -> tasto destro -> seleziona il ramo remoto (probabilmente di origine) e quello a monte
La soluzione più semplice che ho trovato durante l'utilizzo del plug-in Eclipse Git è la seguente:
Al termine, il ramo verrà ora correttamente configurato anche per pull.
modificare il file di configurazione nella cartella .git del repository in questo modo.
sostituire https://github.com/your/uri
al tuo repository github uri.
in bocca al lupo.
[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: usa l'idea, dimentica l'eclissi
Devi sostituire il tuo file di configurazione con questo codice. Il tuo file di configurazione si trova nella cartella 'git' nel tuo repository. La cartella 'git' è nascosta, quindi prima devi mostrare i file nascosti. Apri il file di configurazione e scrivi questi codici: -
[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
Ho avuto lo stesso problema in Eclipse Neon. Ma nessuna soluzione ha funzionato per me. Ho riscontrato il problema quando ho cambiato il ramo del progetto e quindi ha generato questo errore. La soluzione che ho provato è:
PS: Trattandosi di un vecchio thread, solo l'aggiornamento in quanto potrebbe venire per qualcun altro.
Durante il commit, se si riscontra questo problema. Prova questo semplice approccio:
Il tuo ramo viene configurato per tirare / spingere. Le modifiche al codice verranno trasferite al repository.
Grazie