Eu tenho um repositório moodle
na minha conta Github que eu forked
do repositório oficial.
Então, eu o clonado em minha máquina local. Funcionou bem. Criei vários ramos (sob o master
ramo). Fiz vários commits e funcionou bem.
Não sei como estou recebendo o seguinte erro ao fazer: git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Como faço para resolver o erro sem afetar meu repositório no Github?
estou a usar Ubuntu 12.10
O conteúdo do meu .git/config
depois de fazer cat $(git rev-parse --show-toplevel)/.git/config
:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
url = git://git.moodle.org/moodle.git
fetch = +refs/heads/*:refs/remotes/upstream/*
cat $(git rev-parse --show-toplevel)/.git/config
Respostas:
$HOME/.gitconfig
é sua configuração global para git.Existem três níveis de arquivos de configuração .
( Mencionado por bereal ) é o seu local de configuração, local para o repo de ter clonado.
você também pode digitar em seu repo:
E veja se há algum controle remoto chamado 'origem' listado nele.
Caso contrário, se esse remoto (que é criado por padrão ao clonar um repo) estiver faltando, você pode adicioná-lo novamente:
O OP menciona:
Portanto, '
origin
' está faltando: a referência ao seu garfo.Veja " Qual é a diferença entre
origin
eupstream
no github "fonte
git remote -v
dá:upstream git://git.moodle.org/moodle.git (fetch)
upstream git://git.moodle.org/moodle.git (push)
git push -u ghy master
.Eu enfrentei o mesmo problema ao renomear meu repositório no GitHub. Eu tentei empurrar, e então recebi o erro
Tive que mudar o URL usando
Depois disso, todos os comandos começaram a funcionar bem. Você pode verificar a mudança usando
No meu caso, após a alteração bem-sucedida, ele mostrou o repo renomeado correto no URL
fonte
É possível que o outro branch do qual você está tentando extrair esteja fora de sincronia; então, antes de adicionar e remover remotos, tente (se você estiver tentando puxar do mestre)
para mim, aquela simples ligação resolveu essas mensagens de erro:
fonte
Tente criar a origem remota primeiro, talvez esteja faltando porque você alterou o nome do repo remoto
git remote add origin URL_TO_YOUR_REPO
fonte
Isso não responde à sua pergunta, mas recebi uma mensagem de erro semelhante, mas por um motivo diferente. Permita-me fazer minha postagem para fins de coleta de informações.
Eu tenho um repositório git em uma unidade de rede. Vamos chamar isso de RAID de unidade de rede. Clonei este repositório na minha máquina local (LOCAL) e no meu cluster de processamento de números (CRUNCHER). Por conveniência, montei o diretório do usuário da minha conta no CRUNCHER em minha máquina local. Assim, posso manipular arquivos no CRUNCHER sem a necessidade de fazer o trabalho em um terminal SSH.
Hoje, eu estava modificando arquivos no repo do CRUNCHER através da minha máquina local. Em algum momento eu decidi enviar os arquivos, então fiz um commit. Adicionar os arquivos modificados e fazer o commit funcionou como eu esperava, mas quando liguei
git push
recebi uma mensagem de erro semelhante à postada na pergunta.O motivo foi que eu liguei
push
de dentro do repo no CRUNCHER no LOCAL. Portanto, todos os caminhos no arquivo de configuração estavam totalmente errados.Quando percebi minha falha, entrei no CRUNCHER via Terminal e consegui enviar o commit.
Sinta-se à vontade para comentar se minha explicação não puder ser compreendida, ou você achar minha postagem supérflua.
fonte
Eu tive o mesmo erro em git pull origin branchname ao definir a origem remota como caminho fs e não ssh em .git / config :
Era assim (isso só funciona para usuários no mesmo servidor do git que têm acesso ao git):
Corrigido assim (funciona com todos os usuários que têm acesso ao usuário git (ssh authorizes_keys ou senha)):
a razão de eu tê-lo como um caminho de diretório foi porque os arquivos git estão no mesmo servidor.
fonte
/
domínio posterior deve ser:
se estiver usando SSH. Basta verificar comgit remote -v
.