4

リモートブランチを削除しようとすると、次のエラーが発生します。

$ git push work :18300-018_5
remote: Processing changes: refs: 1, done
! [remote rejected] 18300-018_5 (can not delete references)
error: failed to push some refs  [...]

これが何を意味するのかアイデアはありますか?

4

2 に答える 2

6

関数 parseDelete()に示されているように、これは Gerrit の回答のように見えます。

  private void parseDelete(final ReceiveCommand cmd) {
    RefControl ctl = projectControl.controlForRef(cmd.getRefName());
    if (ctl.canDelete()) {
      // Let the core receive process handle it
    } else {
      reject(cmd, "can not delete references");
    }
  }

これは、Gerrit によって制御されるプッシュ ポリシーへのリンクです。

このカテゴリは、ユーザーが Gerrit のプロジェクトに新しいコミットをアップロードする方法を制御します。
既存のブランチの削除は拒否されます。コミットを破棄できないため、これは最も安全なモードです

したがって、この Gerrit カテゴリで「強制オプション」を有効にしない限り、そのサーバーのブランチを削除することはできません。

于 2012-08-30T07:27:04.240 に答える
0

それはどのようなサーバーですか?GitHub ではなく、ブランチの削除を禁止するように特別に構成されたカスタム サーバーだと思います。この問題について、システム管理者に相談してください。

于 2012-08-30T07:03:56.213 に答える