2016-08-21 4 views
2

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

SUMITs-Mac-mini:gitupload sumit$ git push -u origin master 
To https://github.com/sumittiwari87/First-Gulp-Lesson.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'https://github.com/sumittiwari87/First-Gulp-Lesson.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Таким образом, Я попытался вытащить изменения фиксации, и я получил ошибку.

SUMITs-Mac-mini:gitupload sumit$ git pull origin master 
    warning: no common commits 
    remote: Counting objects: 4, done. 
    remote: Compressing objects: 100% (4/4), done. 
    remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 
    Unpacking objects: 100% (4/4), done. 
    From https://github.com/sumittiwari87/First-Gulp-Lesson 
    * branch   master  -> FETCH_HEAD 
    * [new branch]  master  -> origin/master 
    Auto packing the repository in background for optimum performance. 
    See "git help gc" for manual housekeeping. 
    fatal: refusing to merge unrelated histories 

Я не понимаю, почему это происходит.

+0

Если бы мне пришлось угадать, то я бы уточнил, что вы добавили правильный удаленный url –

ответ

1

fatal: refusing to merge unrelated histories

Ваши филиалы не имеют общей базы для фиксации истории. Это поведение было разрешено по умолчанию, но обычно это не предполагаемый результат (разные коммиты).

У вас может быть --allow-unrelated-histories, когда вы выполняете слияние (по умолчанию это просто выборка + слияние, может быть настроена на выполнение переадресации). Но обычно это не предназначено, особенно вы новичок в git (если вы не знаете об этом поведении и истории).

Моя рекомендация будет заключаться в том, чтобы посмотреть, какие ваши локальные и удаленные истории для этого репозитория: git log --oneline --decorate --all --graph. Не стесняйтесь редактировать свой вопрос, показывая результат этого, если вы хотите помочь в интерпретации вывода.

+0

Спасибо .. Я пробовал еще несколько R & D и обнаружил, что всякий раз, когда я создаю новый репозиторий с файлом readme, он делает коммит, который не является сопоставление с моей локальной фиксацией и конфликтом. Я создаю новый репозиторий без readme и, наконец, нажимаю свой код на github. Вау ! –

+0

@s_k_t Да, это правильно. Даже GitHub подчиняется тем же правилам git, что и для изменений в репо, так что это то, что добавляет readme. Рад, что вы поняли! –

-1

git pull -u изначальный тормозные колодки. я тоже мог это сделать. вы не ставили -u

+0

Это не имеет значения. Это просто, хотите ли вы настроить отслеживание или нет. –

0

пытались ли вы GIT тянуть и решить ваши конфликты (если таковые имеются), а затем

git add . 
git commit -m "comment" 
git push origin master 

?

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