git - 在远程工作树上运行 git 命令 (GIT_WORK_TREE=/path)

标签 git

我设置了一个裸 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/

相关文章:

git - Windows 上带有 msysGit 的“git clone”无法正常工作

ruby-on-rails - Git:在推送到本地或远程主机之前强制测试

git - 如何使用 sourcetree 将 dll 添加到 bitbucket

由于 Svndiff 向后滑动源 View ,git svn clone 失败

git - 复制文件及其整个历史

git - Xcode 4 混帐 —"This file does not exist at the requested revision"

git - 无法 checkout 到其他分支,因为忽略的文件有本地更改?

git - 如何重写 Github 上已有的共享 Git 历史记录?

git:悬挂的 Blob

windows - Windows 上的 git 克隆