Estou usando o Github Windows 1.0.38.1 e quando clico no botão 'Sincronizar' depois de confirmar, recebo o erro
Como depuro esse problema? Se estiver na casca, o que devo fazer?
A sincronização funciona bem se eu fizer um git push
ou git pull
, mas da próxima vez que eu quiser sincronizar usando as janelas do Github, recebo o mesmo erro.
git
github
github-for-windows
Nyxynyx
fonte
fonte
Respostas:
Quando diz isso, basta abrir o shell e fazer
git status
. Isso lhe dará uma idéia decente do que pode estar errado e do estado do seu repo.Não posso fornecer um erro específico para isso, pois ocorre por vários motivos no Github for Windows, como, por exemplo, algum problema na atualização de submódulos etc.
fonte
git stash
ajudou. Espero continuar com o GIT em algum momento.git push
através do Git.Este erro ocorre devido a um conflito de mesclagem nos arquivos. Eu o enfrentei depois de atualizar o pom.xml do meu Projeto Maven, mas não o fiz. Usando
conforme sugerido na postagem acima, ajudou a encontrar alterações conflitantes e você pode decidir descartar ou confirmar.
fonte
Eu tive o mesmo problema. Isso aconteceu comigo por causa de algumas mudanças conflitantes. Eu removi o repositório local do meu projeto da minha área de trabalho e o clonei novamente no site do github (usando a opção clone na minha conta); o erro desapareceu.
fonte
Eu tive o mesmo problema quando tentei do Visual Studio e o "status do git" no shell não mostrou nenhum problema. Mas eu consegui fazer as alterações locais com "git push" via shell.
fonte
git status
mensagem "Seu ramo está à frente de 'origem / mestre' com 1 confirmação. (Use" git push "para publique suas confirmações locais) ". A entradagit push
corrigiu isso para mim. Eu reiniciei o GitHub para Windows e a sincronização finalmente funcionou!Eu tive esse problema e achei que tinha a ver com o proxy. Corrigi o problema usando este comando:
fonte
Este é provavelmente um caso extremo, mas toda vez que recebo esse erro específico é porque mapeei recentemente uma unidade no Windows e
powershell
não consigo encontrá-la.Uma reinicialização do computador (de todas as coisas) corrige o erro para mim, pois
powershell
agora é possível pegar a unidade recém-mapeada. Apenas certifique-se de conectar-se à unidade mapeada ANTES de abrir o cliente github.fonte
Eu tive o mesmo problema. No meu caso, o git não conseguiu encontrar a variável global
%HTTP_PROXY%
, simplesmente porque o Windows não estava fornecendo / usando.Eu resolvi excluindo a variável do arquivo de configuração do git (localizado em
%USERPROFILE%\.gitconfig
):fonte
Você alterou sua senha do Windows recentemente ou pelo menos a que você usa para se conectar ao seu proxy?
Esse era o meu problema e
git status
não poderia me ajudar. Eu tive que alterar minhas credenciais de logon no arquivo ".git / config" para superar esse erro.fonte
Este erro também ocorre se o ramo que você está tentando sincronizar foi excluído.
git status
não lhe dirá isso, mas você receberá uma mensagem "nenhuma referência foi buscada" se você tentargit pull
.fonte
Mais uma coisa que pode causar isso é quando você mapeia uma unidade de rede ou conecta um VHD após o GitHub Desktop já ter sido iniciado. A razão para isso é que o GitHub Desktop usa ssh-agent da instalação portátil do GIT para estabelecer conexões e nunca a fecha ... mesmo se você desinstalar o aplicativo. O processo começa sem o conhecimento da nova unidade e nunca se atualiza, e quando é usado para executar os comandos GIT para trabalhar no seu repositório, ele falha porque não entende os caminhos.
A solução nesta instância é fechar o GitHub Desktop e usar o Gerenciador de tarefas para finalizar o agente ssh em execução antes de iniciá-lo novamente. Isso iniciará uma nova instância do ssh-agent quando necessário, que captará os novos mapeamentos de unidades, etc.
fonte
Verifique se o ramo que você está tentando enviar não está protegido. Eu estava tentando enviar para um ramo protegido e falhei da mesma forma que você.
fonte
verifique " status do git " e " git pull " no shell e descubra o que há de errado. e meu problema é o nó http.proxy na configuração, portanto, o Github Windows deve ser muito mais inteligente, basta clicar no shell e dar mais dicas após a emissão do erro.
fonte
Na mesma linha das respostas do Proxy HTTP, isso também pode ocorrer devido a uma conexão VPN. Desconectar minha conexão VPN resolveu isso para mim.
fonte
Eu tive o mesmo problema, e o "status do git" também não mostrou nenhum problema, então apenas reiniciei o sagrado cliente GitHub para Windows e funcionou como um encanto.
fonte
Eu tive o mesmo problema. Eu removi o repositório do cliente GitHub Windows (menu do botão direito do mouse) e o adicionei novamente. Quando adicionei novamente, notei que havia cerca de 300 alterações não confirmadas e estava relatando um erro de memória. Descartou todas as alterações e a sincronização começou a funcionar bem novamente. (Usuário novato do Git - tenho certeza de que existem maneiras melhores de fazer isso na linha de comando)
fonte
O log de depuração pode fornecer algumas dicas. Estou usando a v3.3.4.0, sua experiência pode ser diferente, mas deve ser semelhante. No menu de configurações, escolha 'Sobre o Github Desktop ...'. Clique no link para visualizar o log de depuração. No meu caso, houve um erro muito claro:
*** erro fatal - incompatibilidade de base do cygheap detectada - 0x1157408 / 0x1167408. Esse problema provavelmente ocorre devido ao uso de versões incompatíveis da DLL do cygwin.
Ele até forneceu algumas dicas úteis para resolver o problema.
Não sei por que essas informações não são expostas no prompt de erro, mas pelo menos estavam disponíveis.
fonte
Tentei com o Android Studio confirmar as alterações e enviá-lo para o mestre Mas o Window mostrou um pop-up que eu precisava inserir as credenciais do Github ( https://github.com ). Eu fiz a inscrição com minha conta do Gmail. Então, tentei inserir meu ID do Gmail e sua senha. Obviamente, o Git não tem minha senha do Gmail e não pode correspondê-la com o que estou fornecendo. Por isso, acabei cancelando o envio.
Quando tentei sincronizar minhas alterações através da janela da GUI do GitHub, encontrei esse erro. Sob
git status
comando, o Git Shell sugeriu enviar alterações conformeFiz o mesmo que o Git Shell sugeriu (
git push
) e está tudo bem agora.Nota: para alguém que é novo no git, é necessário alterar o caminho para a pasta em que seu arquivo .git está em Cada comando que você digitar no Git Shell mostrará o erro de que não é um repositório git.
Por exemplo, se o seu projeto estiver na
D
unidade em alguma pasta, você precisará fazer algo como abaixo, como fazcmd
para alterar o diretório.E se estiver dentro da pasta aninhada em
D
Se alguém souber como acessar o pop-up do Github a partir do Windows, como eu fiz a inscrição com a conta do Google, e aqui estão apenas dois campos, nome de usuário e senha do Github, senha. Resolvi o problema, mas com a perda de algum tempo, também quero saber sobre o login.
fonte