Вопрос по version-control, git – В репозитории Source Forge выдается сообщение об ошибке «Отказ от перемотки вперед / заголовки / мастер».
япереписал дерево в мой репозиторий 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 на самом деле не хочет, чтобы я делал здесь коммит без ускоренной перемотки :-(
push -f
работает, а не на этом?
git push -f
не работает ни на одной машине. Самые последние ошибки на другом компьютере находятся в & quot; Обновлении & quot; раздел в нижней частиstackoverflow.com/questions/12449230/moving-remote-branch/…
[receive]
denyNonFastForwards = false
Обратите внимание на верхний регистр & apos;F
& APOS; для & apos;Forwards
& APOS ;.
Так что исправьте ваш файл конфигурации на серверах Source Forge, и вашgit push -f
должен преуспеть с любой рабочей станции.
это на самом деле проблема SourceForge, и, возможно, ошибка пользователя. В оболочке SF я отредактировал файл конфигурации для моего проекта под/home/scm_git
каталог. После отправки тикета в SF я узнал, что правильный каталог/home/git
вместо. После редактирования файла конфигурации в правильном подкаталоге для моего проекта я принудительно нажал и успешно обновил основную ветку.