2014-01-25 4 views
1

Я знаю, что есть похожие вопросы, но ничего, что было предложено, не работает для меня, и я схожу с ума!«Обновления были отклонены», пытаясь нажать на Github

Краткая справка: Совершенно новая для программирования. Началось с нуля при обучении Rails книгой.

Я нахожусь на mac (osx 10.7.5), я установил Ruby, Rails и Git (и необходимые инструменты командной строки), но git/github определенно дает мне проблемы.
я последовал за то, что было предложено здесь: Github "Updates were rejected because the remote contains work that you do not have"

Так первый я сделал:

git remote add origin https:/github.com/MY_USER/learn-rails.git 

и я получаю:

fatal: remote origin already exists. 

Я затем перейти к:

git push -u origin master 

и я продолжаю получать следующую ошибку:

![rejected]master -> master (fetch first) 
error: failed to push some refs to 'https://github.com/MY_USER_NAME/learn-rails.git' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 

Я иду вперед и попробовать:

git pull origin master 

, который дает мне это:

From https://github.com/MY_USER/learn-rails 
* branch   master  -> FETCH_HEAD 
Auto-merging config/initializers/secret_token.rb 
CONFLICT (add/add): Merge conflict in config/initializers/secret_token.rb 
Auto-merging config/environments/development.rb 
CONFLICT (add/add): Merge conflict in config/environments/development.rb 
Auto-merging Gemfile.lock 
CONFLICT (add/add): Merge conflict in Gemfile.lock 
Auto-merging Gemfile 
CONFLICT (add/add): Merge conflict in Gemfile 
Auto-merging .gitignore 
CONFLICT (add/add): Merge conflict in .gitignore 
Automatic merge failed; fix conflicts and then commit the result.   

Еще более справочную информацию: Это мой второй обойдите с этим тестом/обучения проект из-за к тому, чтобы иметь совершенно разные проблемы, которые раньше доводились до Гитуба. Я поцарапал все это и начал новый из первой главы, надеясь, что я мог просто что-то пропустить, когда я настраивал GIt. Раньше у меня была верная проблема с Github, говоря мне, что репозиторий не существует. Я пробовал так много всего, чтобы попытаться исправить эту проблему, что я потерял контроль над тем, что даже пытался. Поэтому я просто хотел начать чистку. Я удалил каталог «Learn-Rails» на своем компьютере и воссоздал его для этого. Я удалил предыдущий репозиторий из своей учетной записи Github и теперь начал новый, но раньше он был назван тем же самым. Это вызовет проблему?

+0

Во-первых, сделайте сообщение 'git commit -m 'или' git commit -A' message '' – scaryguy

+0

' git push origin master -f' – itsnikolay

+0

Спасибо @scaryguy Я тоже это сделал. –

ответ

0

Во-первых, проверьте, что такое источник. Откройте .git/config из вашего корня приложения. должен иметь что-то вроде этого:

[remote "origin"] 
    url = [email protected]:tomdunning/gideons.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Следующий вопрос, который у вас был, - это тяга, вызванная конфликтом слияния. Запустите git mergetool, чтобы начать управление слиянием для каждой проблемы до тех пор, пока все не будут решены.

+0

Спасибо за ваш ответ!Я делаю это в моем файле, наряду с этим над ним: [ядро] \t repositoryformatversion = 0 \t FileMode = истина \t босые = ложные \t logallrefupdates = истина \t IGNORECASE = истина \t precomposeunicode = ложь –

+0

Когда я бегу mergetool, мне сказали, что он не настроен, и тогда я получаю следующее: «git mergetool» теперь попытается использовать один из следующих инструментов: opendiff kdiff3 tkdiff xxdiff meld tortoisemerge gvimdiff diffuse ecmerge p4merge araxis bc3 codecompare emerge vimdiff Слияние: .gitignore GemfileGemfile.lock конфигурации/среда/development.rb конфигурации/Инициализаторы/secret_token.rb –

+0

Когда я бегу mergetool помощь, я получаю: «мерзавец mergetool --tool- » может быть установлен в одно из следующих действий: \t \t возникают \t \t opendiff \t \t vimdiff \t \t vimdiff2 следующие инструменты доступны, но в настоящее время нет в наличии: \t \t Araxis \t \t BC3 \t \t CodeCompare \t \t DeltaWalker \t \t DiffMerge \t \t диффузный \t \t ECMerge \t \t gvimdiff \t \t gvimdiff2 \t \t kdiff3 \t \t MELD \t \t p4merge \t \t tkdiff \t \t TortoiseMerge \t \t xxdiff –

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