“Nenhum commit especificado e merge.defaultToUpstream não definido”
Como um novo usuário do git, que é um especialista no SVN e no CVS, estou lutando para que as funções mais básicas do git funcionem.
Estou usando um repositório compartilhado em assembla.com
Eu criei um clone local e adicionei um arquivo:
$ git clone repository-url
$ echo "hello" > ha.txt
$ git add -A
$ git commit -a -m "haha"
$ git push
NOTA: neste ponto, recebi o erro "Nenhum ref em comum e nenhum especificado; não fazendo nada". Depois de algumas horas googling, achei a solução foi digitar isso
$ git push origin master
Então eu fui para outro computador, modifiquei o arquivo e o enviei (surpreendentemente, eu não precisei fazer a mágica de origem do git push). Então volto para o computador principal, modifiquei-o novamente, para ver como funciona a mesclagem.
$ git fetch
$ git merge
Agora eu recebo o erro:
fatal: Nenhum commit especificado e merge.defaultToUpstream não configurado.
Olhando para a man page de "git merge", você precisa especificar algo assim:
$ git merge [< commit >..]
O problema é que eu não consigo descobrir o que< commit >
significa, e o que deveria ser. Por exemplo. deveria ser um arquivo, um repo, uma mensagem, uma versão?
Eu não criei uma ramificação - estou apenas trabalhando na "cabeça" ou mestre como eu acho que o git chama
Infelizmente, o google não ajuda muito neste. As páginas man parecem esperar que você saiba o que é< refspec >
, < commit >
eorigin
está.
Qualquer ajuda sobre este problema noob apreciado.