1

1)primeレポがありremote server hostます。

2)bareレポがありremote server hostます。

3)clone of the bareに作業ツリーを持つレポがlocal computerあり、ベアはこのローカル レポでリモートとして設定されています。

場合によっては、共通の手順「git add and commit」を使用せずに、一部のファイルが共有ホスト スタッフによって直接 (ステージングなしで) 追加されます。結果:

私たちはしばしば git push を実行し、「すべてが最新です」と表示されますが (ベアが更新されるため真です)、プライムは更新されないため、working treeファイルが存在しません。

ベアがプライムと異なる場合、プライムを最新のベアファイルで更新する必要があるように、何か (フック、cronjob?) が必要です。

この動作を強制するためにフックまたは cronjob を使用できますか?

私たちの選択肢は何ですか?

誰かがそれに対する忍耐を持っているなら、私はチャットできます。

ご意見をお聞かせください。

4

2 に答える 2

0

プッシュごとに行うために、ベアレポに post-receive フックを設定することをお勧めします。

git --git-dir=/path/to/prime/.git --work-tree=/path/to/prime pull bare

( repo ディレクトリと作業ツリーの場所cdを指定するため、ここで ' ' を指定する必要はありません)。git

プライム リポジトリに " bare" という名前のリモートがあるとします。

cd /path/to/prime
git remote add bare /path/to/bare.git
于 2013-04-12T07:30:52.317 に答える