Eu recebo esse erro quando tento extrair do repositório remoto usando o Egit team> pull
A ramificação atual não está configurada para pull Nenhum valor para a chave branch.master.merge encontrada na configuração
Eu recebo esse erro quando tento extrair do repositório remoto usando o Egit team> pull
A ramificação atual não está configurada para pull Nenhum valor para a chave branch.master.merge encontrada na configuração
Respostas:
O seu ramo principal local não está configurado para rastrear o ramo principal remoto.
Você pode fazer git pull origin master
para informar ao git o ramo explícito que deseja extrair ou adicioná-lo ao seu .git / config:
[branch "master"]
remote = origin
merge = refs/heads/master
Quando você pressiona para dominar pela primeira vez, adicione a -u
opção ( git push -u origin master
). Isso configurará tudo automaticamente.
Como se vê, a resposta de @ Michał Szajbe É a solução para o problema. As chaves de eclipse em questão são construídas a partir do egit "diretório de trabalho". Se você encontrar esse problema, localize o diretório .git nesse diretório de trabalho e edite o arquivo .git / config com um editor de texto, adicionando a seção que Michal descreve. Essa é, na minha experiência, uma operação bastante padrão nos dias de hoje, quando você inicia o git init e envia para um controle remoto não inicializado, que cria a ramificação principal. Nesse caso, não encontrei uma maneira de não fazer a edição manual para executar o git pull, mesmo com a linha de comando git.
Depois que a edição é salva, clique com o botão direito do mouse no repositório git na perspectiva "Git Repositories" do egit e escolha propriedades. Agora você verá que esta seção de chaves foi criada (ou, provavelmente, apenas lida no arquivo de configuração) e um controle remoto master para mestre local git pull irá operar conforme o esperado daqui para frente.
É possível que você insira essas chaves e se valorize, mas copiar e colar o que Michal mostra é certamente muito mais rápido e provavelmente mais seguro. Na verdade, não tentei adicionar as chaves manualmente através do editor de propriedades, como provavelmente este método funciona e faz sentido, já que o egit está simplesmente chamando o repositório git local.
Também estou apoiando algumas pessoas no meu escritório que estão usando o Flex e o editor Flexbuilder, construído sobre eclipse e egit. Essas instruções são igualmente relevantes para eles.
Para corrigir esse problema no Eclipse, abra o menu do Windows e selecione Show View / Other / Git Repositories .
Na guia Repositórios do Git:
Novamente, na guia Repositórios do Git:
Novamente, na guia Repositórios do Git:
(1)
Key = branch.master.remote
Value = origin
2)
Key = branch.master.merge
Value = refs/heads/master
Isso funcionou para mim:
Clique com o botão direito do mouse na minha ramificação local com check-out que não pode ser puxada (a minha é chamada "development"). Selecione "Configure Branch ..." Para "Upstream Branch:", selecionei "refs / heads / development" para "Remote:" Selecionei "origem" Esquerda "Rebase" desmarcada Pressione OK
Agora minha janela de configuração pref se parece com a da resposta do gview.
Eu também tive problemas para configurá-lo. Está funcionando agora, então vou compartilhar meu arquivo de configuração. Eu acho que vai ajudar:
[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 ser substituído pelo seu próprio URL de clone HTTPS.
Mesmo problema. Aqui está como eu o resolvi no eclipse / egit :
Originalmente, eu clonei um repositório remoto no meu computador do escritório (meu próprio repositório, mas em um servidor remoto). Em seguida, criei uma nova ramificação do projeto repo localmente ("testing") e enviei-a para o repositório remoto. Repomar remotamente clonado para o meu laptop, alternar para ramo "testing", trabalhar nele, etc., forçar e depois voltar ao escritório. Quando tentei extrair alterações de "teste" do servidor, obtive a msg "ramificação local não configurada para extração".
O problema é que, na área de trabalho, "testing" é apenas local, não possui informações de URL remotas e, portanto, não pode receber alterações.
Eu resolvi isso no eclipse (egit) por:
Os passos foram:
Nota: estou executando o Eclipse Indigo. As etapas podem ser diferentes em outros lançamentos.
Acabei de receber o mesmo problema, mas a resposta aceita não funcionou para mim. Aqui está o que eu fiz (embora eu não possa confirmar se a resposta aceita teve um impacto, pois a configuração atualizada permanece):
Expanda sua árvore de repositórios git na exibição 'Repositórios Git'.
Clique com o botão direito em 'Remotes' e selecione 'Criar remoto'
Selecione o botão de opção 'Configurar busca' -> 'Ok'
Selecione 'Alterar' ao lado da caixa de texto 'URI'
Digite os detalhes do seu repositório git e clique em 'Concluir'
Selecione "Salvar"
Agora você deve conseguir extrair do repositório remoto.
Nota - quando tentei 'Dry-Run', que acho que é apenas um teste de conexão, falhou, mas o pull ainda funcionou.
Sobre a solução da gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Você não precisa encontrá-lo ou abrir com um editor de texto.
[ramo "mestre"]
remoto = origem
mesclar = refs / chefes / mestre
O que eu descobri que funcionava usando o eclispe (esse certamente não é o caminho certo para fazer isso, mas funciona): envie para o repositório remoto, exclua o espaço de trabalho e o repositório local, importe do git usando o diálogo de importação. O assistente de importação cuida de configurar tudo para futuras solicitações.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Uma alternativa para PULL (evitando o erro acima) é:
exibição do repositório git -> + branches -> local -> selecione o branch local que você deseja atribuir ao remoto -> clique com o botão direito do mouse -> selecione o remote (provavelmente origem) e o branch upstream
A solução mais simples que encontrei ao usar o plug-in Eclipse Git é a seguinte:
Depois que isso for concluído, a ramificação também será configurada corretamente para pull também.
edite o arquivo de configuração na pasta .git do seu repositório assim.
substituir https://github.com/your/uri
pelo seu uri do repositório do github.
boa sorte.
[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: use a idéia, esqueça o eclipse
Você precisa substituir seu arquivo de configuração por este código. Seu arquivo de configuração está localizado dentro da pasta 'git' em seu repositório. A pasta 'git' está oculta, então primeiro você precisa mostrar os arquivos ocultos. Abra o arquivo de configuração e escreva estes códigos: -
[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
Eu tenho o mesmo problema no Eclipse Neon. Mas nenhuma solução funcionou para mim. Eu consegui o problema quando mudei a ramificação do projeto e, em seguida, lançou esse erro. A solução que tentei é:
PS: Como se trata de um tópico antigo, basta atualizar, pois isso pode vir para outra pessoa.
Ao confirmar, se você encontrar esse problema. Tente esta abordagem simples:
Você ramifica é configurado para puxar / empurrar. Suas alterações de código serão enviadas para o repositório.
obrigado