作業の結果を送信するサーバーがあります。各コマンドの後、git push
SSH 経由で接続し、リモート リポジトリを最新バージョンに切り替えるコマンドを入力する必要があります。
git checkout NNNN
このアクションを簡素化できますか?
PSこの質問を送信する前に、GitHooksに関する情報を見つけました。上記のタスクや、チェックアウト後の Rails サーバーの再起動などに使用できますか?
確かに、あなたはそれを単純化することができます!
Github を使用しているとします。選択した言語で Web からアクセスできる Web サービスを作成します。サービスは、このようなリクエストを受け入れ、必要な作業を行う必要があります。作成後、Github に移動します。プロジェクトの設定で、 に移動してから に移動しSettings
ますService Hooks
。を追加する必要がありますWebHook URL
。サービスの URL を入力します。それで全部です。Bitbucket にもこのような機能がService
あり、プロジェクトの管理領域に名前が付けられています。POST
これを行うには、サービスを作成する必要があります。
独自のサーバーでリポジトリをホストする場合は、post-update
hookを使用できます。
post-push
フックやそれに類似したものがないため、ローカル マシンで単純にジョブをトリガーすることはできません。
最初にリモートリポジトリにコミットして回避する前に、error: refusing to update
私は強制されました:
git config receive.denycurrentbranch ignore
自動チェックアウトを有効にするには、設定するだけで十分です
git config receive.denycurrentbranch updateInstead