2015-09-30 3 views
-1

Я пытаюсь протолкнуть свои файлы в git, но это не сработает.Git push -u origin master

Это то, что я делал раньше.

git init 
git add . 
git commit -m "Start" 
git remote add origin [email protected]:user/repo.git 

Первый git push -u origin master работ.

После смены некоторых файлов и попытки вернуть git push -u origin master не работает.

To [email protected]:denis89/gaw8d3.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:denis89/gaw8d3.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. 

Также git pull не работает из-за несварных файлов. Любые идеи?

+4

Я выяснил, как его решить благодаря Треву Норрису: http://stackoverflow.com/questions/15127078/git-pull-is-not-possible-unmerged-files –

ответ

1

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

Вы говорите, что git pull не работает из-за не объединенных файлов. Это, скорее всего, вызвано одной из двух вещей:

  1. конфликтов. Если у вас есть конфликты, вам необходимо их разрешить, а затем совершить локальное слияние.

  2. У вас есть незафиксированные файлы, которые противоречат файлам, которые вы пытаетесь извлечь.

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

Вы передадите свою версию этого файла, а затем попытаетесь снова объединиться. Если вы не хотите передавать эти файлы, вы должны их спрятать, прежде чем вы сможете потянуть.

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

+0

Я узнал, как разрешите это благодаря Треву Норрису: http://stackoverflow.com/questions/15127078/git-pull-is-not-possible-unmerged-files –

+0

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

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