我设置了一个裸 git 存储库,它运行更新后 Hook ,如下所示:
GIT_WORK_TREE=/path/to/code git checkout -f
这在将代码推送到网络服务器等情况时效果很好。我可以编写代码,完成后,更新网络服务器只需简单的 git Push live master
即可。
但是,我不知道如何回滚到例如特定标签。通常可以使用 git checkout TAG 来完成,但是当我尝试 checkout 标签时(例如 GIT_WORK_TREE=/path/to/code git checkout -f TAG ),git回复:
error: pathspec 'TAG' did not match any file(s) known to git
关于如何在远程工作树上 checkout 标签有什么想法吗?
最佳答案
要在远程端 checkout 标签,您需要先推送它:
git push --tags
正如“With GitHub how do I push all branches when adding an existing repo?”中提到的,甚至git push --all
不会推送您的标签,只会推送 refs/heads/
下的所有引用文献.
关于git - 在远程工作树上运行 git 命令 (GIT_WORK_TREE=/path),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279313/