git リポジトリを設定して 'git push --force' を拒否する方法はありますか? 質問する

git リポジトリを設定して 'git push --force' を拒否する方法はありますか? 質問する

git push --forceリポジトリ (マスター ブランチのみ) で'' を防ぐ方法はあるのでしょうか?

リモート Git リポジトリがあると仮定して、次のようにします。

  • ' git push' を 'master' に変更します。動作します。
  • ' git push --force' を 'branch-1' に追加します。動作します。
  • ' git push --force' を 'master' に変更します。拒否されます。

それは可能なのでしょうか?

ベストアンサー1

構成変数の設定:

receive.denyNonFastForwards
receive.denyDeletes

すべてのブランチにわたって「強制」プッシュが機能するのを防ぎます。

より細かいブランチ前制御が必要な場合は、リモート リポジトリの「フック」(おそらく「更新」フック) を使用する必要があります。

git ディストリビューションの 'contrib' フォルダーには、おそらく必要な機能 (およびそれ以上の機能) を実行する 'update-paranoid' というサンプル更新フックがあります。

gitwebリンク

おすすめ記事