2012-06-21 4 views
2

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

git push original master 
To https://github.com/<username>/<projectName>.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'https://github.com/<username>/<projectName>.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 

Тогда я использовал

git pull 

которых выводимое следующее:

Pull is not possible because you have unmerged files. 
Please, fix them up in the work tree, and then use 'git add/rm <file>' 
as appropriate to mark resolution, or use 'git commit -a'. 

Я могу» t продолжить с этого момента. Что мне делать, чтобы передать свой проект?

ответ

7

Ну, git говорит вам, что делать. Если вы хотите потянуть, вам нужно сначала завершить неполное слияние. Git status должен сообщить вам, какие файлы еще не загружены. Вам необходимо разрешить конфликты слияния, а затем использовать git add для файла (ов), чтобы сообщить git, что конфликт разрешен.

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

+1

Он может спасти его совершающее путем фиксации слияния, фиксации. Затем вытащите его раздвоенный отчет в другой каталог, а затем слейте его из локального каталога в локальный каталог. Затем нажмите на свою вилку. –

-5

попытка [ОПАСНО] Dont если вы работаете в команде

Попробуйте это.

git push -f original master 

Всегда экономит день ...

+3

заставляя толчок плохую практику, и вам следует избегать его, если вы не хотите создать врагов: | – peshkira

+0

Я думал, что он работает один, а не на Kernel.org. Проверьте это, что там происходит http://stackoverflow.com/a/432518/677185 –

Смежные вопросы