[git] リモートのmasterブランチを削除する

とある事情でリモートのmasterブランチを削除することになりました。SourceTreeからリモートmasterの削除を実施したところ、以下のエラーが発生。

git checkout master
git reset --hard <commit> # where commit is SHA of first commit in history
git push origin master

git -c diff.mnemonicprefix=false -c core.quotepath=false branch -d -r origin/master
Deleted remote-tracking branch origin/master (was 3948f75).

git -c diff.mnemonicprefix=false -c core.quotepath=fa[]lse push origin :refs/heads/master
remote: error: By default, deleting the current branch is denied, because the next        
remote: error: 'git clone' won't result in any file checked out, causing confusion.        
remote: error:         
remote: error: You can set 'receive.denyDeleteCurrent' configuration variable to        
remote: error: 'warn' or 'ignore' in the remote repository to allow deleting the        
remote: error: current branch, with or without a warning message.        
remote: error:         
remote: error: To squelch this message, you can set it to 'refuse'.        
remote: error: refusing to delete the current branch: refs/heads/master        

To ssh://XXX-git.XXX.XX.XX/testtest.git
 ! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'ssh://XXX@XXX-git.XXX.XX.XX/testtest.git'

リモートのmasterブランチはデフォルトだから、消したら次にgit cloneしたときに困るということみたいです。
すぐにmasterを作り直す予定なので、エラーメッセージに従い一時的にカレントブランチの削除を許可させました。リモートリポジトリのconfigファイルに、以下を追加すれば削除ができるようになります。

[receive]
        denyDeleteCurrent = false

 
以上、gitのリモートmasterブランチを削除する方法の紹介でした。