Source Forge repo给出了"拒绝非快进refs/heads/master"错误

Cod*_*ice 8 git version-control

将树重写到我的git存储库以修复作者姓名和电子邮件地址中的错误.现在,我正在尝试将固定树推送到Source Forge上的repo.CharlesB告诉我如何更新Source Forge服务器上的配置文件.我的配置文件如下所示:

[codeguru@shell-24003 bbct]$ cat config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
        sharedrepository = 2
[receive]
        denyNonFastforwards = false
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试强制推送时,我收到以下错误:

$ 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://codeguru@git.code.sf.net/p/bbct/code
 ! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://codeguru@git.code.sf.net/p/bbct/code'
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?更重要的是,我该如何解决?

更新:

git push -f在公共校园计算机上运行会提供与上面相同的错误消息.

另一个更新:

我将SF repo克隆到一个临时文件夹,在第一次使用错误的作者和电子邮件提交之前将此临时repo的主分支重置为提交,然后运行git push -f.我收到与原始repo完全相同的错误消息:

$ 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://codeguru@git.code.sf.net/p/bbct/code
 ! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://codeguru@git.code.sf.net/p/bbct/code'
Run Code Online (Sandbox Code Playgroud)

我想SF真的不希望我在这里做非快进提交:-(

Von*_*onC 17

这可能是一个简单的案例:

[receive]
        denyNonFastForwards = false
Run Code Online (Sandbox Code Playgroud)

请注意大写' F'为' Forwards'.
因此,在Source Forge服务器上修复配置文件,您git push -f应该从任何工作站成功.


Cod*_*ice 3

嗯,这实际上是 SourceForge 的问题,也可能是用户错误。在SF shell中,我最初在目录下编辑了我的项目的配置文件/home/scm_git。向SF提交工单后,发现正确的目录是/home/git相反的。在我的项目的正确子目录中编辑配置文件后,我强制推送并成功更新了主分支。