«Не указан коммит и merge.defaultToUpstream не установлен»

Как новый пользователь git, который является экспертом в SVN и CVS, я изо всех сил пытаюсь заставить работать самые основные функции git.

Я использую общий репо на сборке.

Я создал локальный клон и добавил файл:

$ git clone repository-url
$ echo "hello" > ha.txt
$ git add -A
$ git commit -a -m "haha"
$ git push

ПРИМЕЧАНИЕ: в этот момент я получил сообщение об ошибке «Нет общих ссылок и ничего не указано; ничего не делать». После нескольких часов поисков я нашел решение напечатать

$ git push origin master

Затем я перешел на другой компьютер, изменил файл и зафиксировал его (что удивительно, мне не нужно было делать магию git push origin). Затем я вернулся к основному компьютеру, снова изменил его, чтобы увидеть, как работает слияние.

$ git fetch
$ git merge

Теперь я получаю ошибку:

Неустранимый: фиксация не указана и merge.defaultToUpstream не установлен.

Глядя на справочную страницу "git merge", вы должны указать что-то вроде этого:

$ git merge [< commit >..]

Проблема в том, что я не могу узнать, что< commit > значит, и что это должно быть. Например. это должен быть файл, репозиторий, сообщение, версия?

Я не создал ветку - я просто работаю над "головой" или мастером, как мне кажется, это называет git

К сожалению, Google не очень помогает в этом. Страницы руководства, кажется, ожидают, что вы знаете, что такое< refspec >, < commit > а такжеorigin находятся.

Любая помощь по этой проблеме noob приветствуется.

Ответы на вопрос(4)

Ваш ответ на вопрос