“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.

questionAnswers(4)

yourAnswerToTheQuestion