3

作業の結果を送信するサーバーがあります。各コマンドの後、git pushSSH 経由で接続し、リモート リポジトリを最新バージョンに切り替えるコマンドを入力する必要があります。

git checkout NNNN

このアクションを簡素化できますか?

PSこの質問を送信する前に、GitHooksに関する情報を見つけました。上記のタスクや、チェックアウト後の Rails サーバーの再起動などに使用できますか?

4

2 に答える 2

2

確かに、あなたはそれを単純化することができます!

Github を使用しているとします。選択した言語で Web からアクセスできる Web サービスを作成します。サービスは、このようなリクエストを受け入れ、必要な作業を行う必要があります。作成後、Github に移動します。プロジェクトの設定で、 に移動してから に移動しSettingsますService Hooks。を追加する必要がありますWebHook URL。サービスの URL を入力します。それで全部です。Bitbucket にもこのような機能がServiceあり、プロジェクトの管理領域に名前が付けられています。POSTこれを行うには、サービスを作成する必要があります。

独自のサーバーでリポジトリをホストする場合は、post-updatehookを使用できます。

post-pushフックやそれに類似したものがないため、ローカル マシンで単純にジョブをトリガーすることはできません。

于 2013-07-07T16:11:46.383 に答える
0

最初にリモートリポジトリにコミットして回避する前に、error: refusing to update私は強制されました:

git config receive.denycurrentbranch ignore

自動チェックアウトを有効にするには、設定するだけで十分です

git config receive.denycurrentbranch updateInstead
于 2021-01-08T18:19:08.897 に答える