6

次のコマンドを試しましたが、失敗します。

git push origin :next
remote: error: denying ref deletion for refs/heads/next
To blah.git
 ! [remote rejected] next (deletion prohibited)
error: failed to push some refs to 'blah.git

gitolite を使用していますが、フックにこのエラー メッセージが見つかりません。このリモート ブランチを削除または名前変更できるように、これを無効にするにはどうすればよいですか? git branch -r -d origin/next を実行すると消えたように見えますが、次の git pull で元に戻ります。

4

2 に答える 2

5

これは、denyDeletes = true. リモートでの履歴の書き換えを禁止することを目的としています (通常は が付きdenyNonFastForwards = trueます)。その場合、リモートでブランチを削除することによってのみブランチを削除できます。--force動作しません。

于 2011-04-20T01:09:07.507 に答える
5

gitolite の設定で、RWuseの代わりに巻き戻しフラグがオンになっていることを確認してくださいRW+。これにより、ブランチとコミットを削除できます。

git push -f origin :next

于 2011-04-19T23:46:37.030 に答える