次のように、更新後のフックを実行する裸の git リポジトリをセットアップしました。
GIT_WORK_TREE=/path/to/code git checkout -f
これは、コードを Web サーバーなどにプッシュする場合にうまく機能します。私はコードに取り組むことができ、終了したら、Web サーバーを簡単に更新できgit push live master
ます。
ただし、たとえば特定のタグにロールバックする方法がわかりません。通常、これは で実行できますがgit checkout TAG
、タグ (例: ) をチェックアウトしようとするとGIT_WORK_TREE=/path/to/code git checkout -f TAG
、git は次のように応答します。
error: pathspec 'TAG' did not match any file(s) known to git
リモート作業ツリーでタグをチェックアウトする方法についてのアイデアはありますか?