作成者名と電子メール アドレスのエラーを修正するために、ツリーを git リポジトリに書き直しました。今、固定ツリーを Source Forge のレポにプッシュしようとしています。CharlesB は、Source Forge サーバー上の構成ファイルを更新する方法を教えてくれました。私の設定ファイルは次のようになります。
[codeguru@shell-24003 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://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'
何が起きてる?さらに重要なことに、どうすれば修正できますか?
アップデート:
公立キャンパスのコンピューターで実行git push -f
すると、上記と同じエラー メッセージが表示されます。
別の更新:
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://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'
SF は、私がここで非早送りコミットを行うことを本当に望んでいないと思います :-(