Как новый пользователь git, являющийся экспертом в SVN и CVS, я изо всех сил стараюсь получить самые основные функции git.
Я использую общий репо на сайте assemblyla.com
Я создал локальный клон и добавил файл:
$ git clone repository-url
$ echo "hello" > ha.txt
$ git add -A
$ git commit -a -m "haha"
$ git push
ПРИМЕЧАНИЕ: на данный момент я получил ссылку "Нет ссылок общего доступа и ничего не указано, ничего не делает". Через несколько часов googling, я нашел решение было набрать это
$ git push origin master
Затем я перешел на другой компьютер, изменил файл и зафиксировал его (удивительно, что мне не нужно было создавать магию происхождения git). Затем я вернулся на главный компьютер, изменил его снова, чтобы я мог видеть, как работает слияние.
$ git fetch
$ git merge
Теперь я получаю сообщение об ошибке:
фатальный: не указано commit, а merge.defaultToUpstream не установлен.
Глядя на страницу man для "git merge", вы должны указать что-то вроде этого:
$ git merge [< commit >..]
Проблема в том, что я не могу понять, что означает < commit >
, и что это должно быть. Например. должен ли он быть файлом, репо, сообщением, версией?
Я не создал ветку - я просто работаю над "головой" или мастером, поскольку, как мне кажется, git вызывает его
К сожалению, Google не очень помогает в этом. Кажется, что страницы-мужчины ожидают, что вы знаете, что такое < refspec >
, < commit >
и origin
.
Любая помощь по этой проблеме noob оценивается.