Этот вопрос уже имеет ответы здесь :
Закрытый 8 лет назад .
Возможный дубликат: 'источник получения по запросу мерзавца mybranch' оставляет локальный mybranch N фиксациями перед источником. Почему?
Я получаю эту информацию в мерзавце
>git status
# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#
nothing to commit (working directory clean)
И, когда я пытаюсь продвинуть, я получаю это:
fatal: failed to write object
error: unpack failed: unpacker exited with error code
To ssh:
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh:'
Я гуглил это немного, (например, существует stackoverflow вопрос об этом здесь - 'источник получения по запросу мерзавца mybranch', оставляет локальный mybranch N фиксациями перед источником. Почему? ) и общие рекомендации, кажется, чтобы сделать получение по запросу затем нажатие. Но это не работает на меня - получение по запросу говорит мне, что я актуален. Я также попробовал 'источник выборки мерзавца' (ничто). Я также попробовал:
> git remote show origin
* remote origin
URL: ssh://
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (fast forwardable)
В случае, если это помогает любому.
Я также пытался добавить фиктивный файл на нашем веб-сервере (который также проверяет ведущее устройство), фиксируя его и увеличивание его, затем раскрывая его локально. Это все хорошо работало. Но я все еще не могу продвинуть. Кто-либо может сказать мне, что я должен сделать для разрешения этого? Я даже действительно не знаю то, что это означает говорить, что я быстро передал относительно репозитория.
аплодисменты, макс.
РЕДАКТИРОВАНИЕ - для ebneter и dan (спасибо)
> git config -l
user.name=Max Williams
push.default=tracking
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=ssh://
branch.master.remote=origin
branch.master.merge=refs/heads/master
Экранный захват gitk по http://dl.dropbox.com/u/846812/gitk.png
я плохо знаком с мерзавцем, таким образом, я не могу интерпретировать это очень хорошо, но я задаюсь вопросом, если фиксация, сделанная как корень (строка 6 в главном разделе), 'ведущее устройство ответвления слияния...', возможно, подняло вещи. Я не помню делать фиксацию как корень, озадаченный...
Dan - Я думаю, что Вы правы: ошибка, которую я получаю, когда я пытаюсь продвинуть,
error: unable to create temporary sha1 filename ./objects/05: File exists
fatal: failed to write object
error: unpack failed: unpacker exited with error code
РЕДАКТИРОВАНИЕ - этот комментарий от другого stackoverflow вопроса, который я упомянул ранее, на самом деле фиксировал его:
мерзавец, удаленный один (показ правильного адреса для GitHub repo), недостаточно. Постараться не иметь "Ваше ответвление - вперед" предупреждающее сообщение после получения по запросу мерзавца, Вы должны сначала также определить удаленное название ответвления. Следовательно мое предложение: введите branch.master.remote yourGitHubRepo.git конфигурации мерзавца, затем попробуйте получение по запросу мерзавца и состояние мерзавца и посмотрите, остается ли проблема. – VonC 16 ноября в 20:22