2015-07-01 3 views
1

Я совершенно не знаком с git. У меня есть репо на GitHub, который я загрузил в свою систему и внес изменения в проект. Теперь я хочу подтолкнуть эти изменения к gitHub. Я не синхронизировал эту локальную копию с помощью Git, а просто загрузил копию из GitHub (zip). Я пробовал это:Синхронизация локального репо с GitHub

git init 
git add . 
git commit -m 'local changes' 
git remote add origin 'url to github repo' 
git remote -v 
git push origin master 

После последнего шага он говорит, что у меня нет удаленного репо в моей системе, и изменения были отклонены. Что нужно сделать здесь?

+0

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

+0

@TimBiegeleisen Я знаю, что допустил ошибку. Но изменения в локальной копии нужно отбросить сейчас. Я могу начать заново, но я хочу решить, изучить эту ситуацию. Любые указатели? – Maxsteel

ответ

2

Один из способов обойти эту проблему сразу же будешь правильно тянуть master ветви от GitHub, а затем вишня выбрать фиксации, соответствующую работу, которую вы только что сделали:

git remote add origin 'url to github repo' 
git pull origin master 
git checkout master 
git cherry-pick <SHA-1 of commit you just made> 
git commit -m 'Made a change to the master branch' 
git push origin master 

Чтобы выяснить <SHA-1> хэш сделанного вами совершения, вы можете проверить местный филиал, где вы сделали свою работу, и введите git status. Найдите требуемую фиксацию и используйте ее хэш-код <SHA-1>. Вероятно, вы должны удалить первую созданную ветку.

+0

@Maxsteel Помог ли мой ответ решить вашу проблему? –

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