«Не указан коммит и 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 приветствуется.