2016-10-28 1 views
3

Я собираюсь начать с некоторой подробной справочной информации:Как переместить ваши изменения в разветвленное репо на Github?

Обычно для наших лекций мы собираем клонирование наших учителей репо на один из серверов школ. Затем мы вносим изменения в файлы, фиксируем их и выталкиваем из PuTTy.

Для нашей домашней работы мы разворачиваем репозиторий учителей, git клонируем их на сервер и снова повторяем то же самое.

Это приводит меня к моей конкретной проблеме: А именно, поскольку она уже была клонирована, я не видел необходимости копировать файлы заново, поэтому я продолжил свои изменения, git add., Git commit -m "comment", но когда он пришел, чтобы подтолкнуть изменения в Github, он выдает ошибку. Это все очень странно, потому что я уже подтолкнул свои коммиты в свой разветвленный репозиторий, но на этот раз он почему-то не работает.

Сообщение об ошибке:

To https://[email protected]/my_account/homework.git 
! [rejected]  master -> master (non-fast-forward) 

error: failed to push some refs to 'https://[email protected]/my_account/homework.git' 

To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes before pushing again. 

See the 'Note about 
fast-forwards' section of 'git push --help' for details. 

Я новичок в общей сложности, когда дело доходит до мерзавец, поэтому я заранее извиняюсь, если это глупый или неясным вопрос.

+1

пытаются вытягивать первый? – evolutionxbox

+0

Вы клонировали из своего разветвленного репо или из репо учителя? – Baruch

+0

Собственный репродукции. @Baruch –

ответ

3

Вы должны сделать это:

git pull origin your_branch 

или (вышеуказанную команду, равную две следующие шаги):

git fetch origin your_branch 
git merge your_branch