0

Pythonでフックを書いてみました。プッシュ後に実行中に問題が発生しました。たとえば、プッシュ後に作業コピーをリセットする必要があります。リセットは実行されますが、間違ったフォルダーで実行されます。リポジトリフォルダーではなく、「.git」フォルダーにプッシュした後、新しい作業コピーを取得します。誰かが何が起こったのか説明できますか?

process = subprocess.Popen("git reset --hard".split(), stdout=subprocess.PIPE)

上記のコードを使用して、サーバー側のレポをリセットしています

4

1 に答える 1

0

間違ったフォルダーの問題の場合:

私の解決策は、フック スクリプトで Git リポジトリ パスをハードコーディングする Git フック インストーラーを使用することです。そのため、コミット フック スクリプトを実行する場所に関係なく、コミット フック スクリプト自体が git リポジトリ フォルダーの場所を認識します。

https://github.com/miohtama/vvv/blob/master/vvv/hooks/git.py

于 2012-07-02T08:58:42.263 に答える