0

Git サーバーとして機能する中央サーバーがあり、変更を別の PC からプッシュします。私も別の開発者と並行して作業しています。彼は git サーバーにフックを用意したので、プッシュすると変更がプルされます。

ここでやりたいことは、運用サーバーからもプルすることです。私たちは 2 つのメイン ブランチ (マスターと安定版) で作業しているため、何かを安定版としてコミットすることを決定した場合は、運用サーバーに何らかの方法でそれをプルしてもらいたいと考えています。オンデマンドでプルできるかどうかはよくわかりませんが、この側面に関する情報はほとんどまたはまったく見つかりませんでした。何か考えはありますか?前もって感謝します。

4

2 に答える 2

1

あなたの質問は明確ではなく、セットアップに関する詳細が必要です。

実稼働サーバーをプルする場合 (または中央サーバーから実稼働サーバーにプッシュする場合)、およびupdatepost-receiveまたはのようなフックを使用している場合は、安定したブランチにコミットする場合にのみ、簡単post-updateに作成できます。pullpush

update中央サーバーのフックの具体例を挙げると、次の 3 つのパラメーターが必要です。

- the name of the ref being updated,
- the old object name stored in the ref,
- and the new objectname to be stored in the ref.

参照の名前が目的のもの (安定) であることを確認してから、運用サーバーに対してpushorpullを実行すると、必要な選択的な更新を実現するのに役立ちます。

http://git-scm.com/docs/githooks

于 2011-07-04T18:09:26.343 に答える
0

a)デフォルトではgitは非ベアリポジトリにプッシュせず、b)強制すると、リポジトリのみを更新でき、作業ディレクトリは更新できないため、本番サーバーにプッシュすることはできません。本番リポジトリディレクトリに入り、そこからプルする必要があります。中央リポジトリの受信後フックを使用してこれを自動化でき、ファイルの所有権の問題に対処する準備をする必要があります。

于 2011-07-05T12:34:19.663 に答える