【发布时间】:2013-03-07 18:49:14
【问题描述】:
我设置了一个裸 git repo,它运行如下更新后挂钩:
GIT_WORK_TREE=/path/to/code git checkout -f
这在将代码推送到例如网络服务器时效果很好。我可以编写代码,完成后,更新网络服务器只需 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
关于如何在远程工作树上签出标签的任何想法?
【问题讨论】:
-
你推送了那个标签吗? git push --tags
-
我推送了主分支 - 不要在推送时标记“标记”?
-
显然不是。我刚刚推送了标签,
checkout的选择多了很多!如果您在下面提供答案,我会接受。
标签: git