ローカル マシンを開発に使用し、リモート サーバーをステージングに使用したいと考えています。最初にリモート サーバーに git リポジトリをセットアップし、ファイルをコミットしてから、そのリポジトリをローカルに複製しました。
それはうまくいきましたが、リモートに変更をプッシュしようとすると:
git push origin master
次のエラーが表示されます。
リモート: エラー: チェックアウトされたブランチの更新を拒否しています: refs/heads/master
デフォルトでは、公開されていないリポジトリでの現在のブランチの更新は拒否されています。 'git reset --hard' を使用して、作業ツリーを HEAD に一致させます。リモートリポジトリで「receive.denyCurrentBranch」構成変数を「ignore」または「warn」に設定して、現在のブランチへのプッシュを許可できます。ただし、他の方法でプッシュしたものと一致するように作業ツリーを更新するように手配しない限り、これはお勧めできません。
このメッセージを消し、デフォルトの動作を維持するには、「receive.denyCurrentBranch」構成変数を「refuse」に設定します。