2

次のように、更新後のフックを実行する裸の 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

リモート作業ツリーでタグをチェックアウトする方法についてのアイデアはありますか?

4

1 に答える 1

2

リモート側でタグをチェックアウトするには、最初にタグをプッシュする必要があります。

git push --tags

GitHubを使用して、既存のリポジトリを追加するときにすべてのブランチをプッシュするにはどうすればよいですか?」でgit push --all述べたように、タグをプッシュせず、。の下にあるすべての参照のみをプッシュしますrefs/heads/

于 2013-03-07T21:43:04.097 に答える