Вопрос по version-control, git – В репозитории Source Forge выдается сообщение об ошибке «Отказ от перемотки вперед / заголовки / мастер».

8

япереписал дерево в мой репозиторий git, чтобы исправить ошибки в имени автора и адресе электронной почты, Сейчас я пытаюсь вставить фиксированное дерево в репозиторий в Source Forge.CharlesB рассказал мне, как обновить файл конфигурации на серверах Source Forge, Мой конфигурационный файл выглядит так:

[[email protected] bbct]$ cat config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
        sharedrepository = 2
[receive]
        denyNonFastforwards = false

Теперь, когда я пытаюсь вызвать толчок, я получаю следующую ошибку:

$ git push -f
Password:
Counting objects: 464, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (148/148), done.
Writing objects: 100% (452/452), 470.65 KiB, done.
Total 452 (delta 268), reused 417 (delta 247)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To ssh://[email protected]/p/bbct/code
 ! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://[email protected]/p/bbct/code'

Что здесь происходит? Что еще более важно, как я могу это исправить?

Update:

Бегgit push -f на общедоступном кампусе компьютер выдает то же сообщение об ошибке, что и выше.

Another Update:

Я клонировал репозиторий SF во временную папку, сбросил основную ветвь этого временного репо на фиксацию непосредственно перед первым фиксацией с неверным автором и адресом электронной почты, затем запустилgit push -f, Я получаю то же сообщение об ошибке, что и в моем исходном репо:

$ git push -f
Password:
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To ssh://[email protected]/p/bbct/code
 ! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://[email protected]/p/bbct/code'

Я полагаю, что SF на самом деле не хочет, чтобы я делал здесь коммит без ускоренной перемотки :-(

@ ron190 Спасибо за ссылку. Надеюсь, это поможет будущим читателям. Code-Apprentice
так что это та же ошибка, что и ваш предыдущий вопрос? CharlesB
Да, похоже так. За исключением случаев, когда я не получаю разрешение «отказано» ошибка. Сейчас я тоже на другой машине. Code-Apprentice
так на оригинальной машинеpush -f работает, а не на этом? CharlesB
@CharlesBgit push -f не работает ни на одной машине. Самые последние ошибки на другом компьютере находятся в & quot; Обновлении & quot; раздел в нижней частиstackoverflow.com/questions/12449230/moving-remote-branch/… Code-Apprentice

Ваш Ответ

2   ответа
17

[receive]
        denyNonFastForwards = false

Обратите внимание на верхний регистр & apos;F& APOS; для & apos;Forwards& APOS ;.
Так что исправьте ваш файл конфигурации на серверах Source Forge, и вашgit push -f должен преуспеть с любой рабочей станции.

оооо ... спасибо за указание на это. Я не помню, чтобы редактировалось имя переменной, но я проверю это дважды. Code-Apprentice
Хорошо, я попробовал это и все еще получаю то же самое сообщение об ошибке. Я отправил билет в службу поддержки. Надеюсь, я скоро что-нибудь услышу от них. Code-Apprentice
3

это на самом деле проблема SourceForge, и, возможно, ошибка пользователя. В оболочке SF я отредактировал файл конфигурации для моего проекта под/home/scm_git каталог. После отправки тикета в SF я узнал, что правильный каталог/home/git вместо. После редактирования файла конфигурации в правильном подкаталоге для моего проекта я принудительно нажал и успешно обновил основную ветку.

Я не видел ваш отзыв сразу после моего ответа. +1

Похожие вопросы