git - 如何在我的托管网络服务器上 check out git 标签

标签 git github web-hosting

我一直在开发一个 Web 应用程序并在该项目中使用 git。到目前为止,我一直在本地计算机上运行它。现在我想在我的托管网络服务器上查看它,我想创建一个标签。这么用过git tag -a v0.1 -m 'version0.1'命令它。命令git tag列出我刚刚创建的标签。现在的问题是我如何在我的网络服务器上拥有( checkout )此标签?

我的托管 Web 服务器可以理解 git 命令。我想知道在我的服务器上使用此标签的命令或过程。服务器上不会有任何开发。

最佳答案

我了解您希望将 git 标记本地存储库副本复制到您的托管 Web 服务器上。您还提到您的托管 Web 服务器已设置为能够理解 git 命令。

现在在本地计算机上,定义远程网络服务器的名称并推送标签:

$ git remote add myHostedWebServer ssh://server.example.org/path/toyour/website.git

$ git push --tags myHostedWebServer

希望这有帮助

更新: 根据我对你问题的理解,你想将本地更改直接推送到你的托管网络服务器上。如果是这样,您可以按照上述步骤操作。然而,现在您已经提到您的代码位于 github 上,并且更愿意从 github 更新您的 Web 主机服务器,有多种方法,其中之一是:

  • 在本地计算机上执行:$git push myDefinedName master
  • 正如您所提到的,您的主机服务器理解 git 命令 并假设您有 git init --bare 来创建存储库, 导航到与 git 关联的托管 Web 服务器目录并执行以下操作:

    $git pull myDefinedName master

    $git checkout <tag name>

    或者,您可以使用接收后 Hook 。您可以获取更多详细信息here

关于git - 如何在我的托管网络服务器上 check out git 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042527/

相关文章:

git - 如何比较GIT中不同提交中的特定文件?

Git克隆错误: 'fatal: multiple updates for ... ref not allowed'

python - 使用多个 Python 版本运行 Jenkinsfile

git - 我的 git rebase 工作流程做错了什么?

git - 如何撤消 `git reset --hard HEAD~1` ?

git - 如果我将一个文件添加到我的 git 存储库,然后在 gitignore 中添加一个表明该文件被忽略的模式,会发生什么

git - 如何设置我的 AWS SageMaker 存储库用户的名称?

java - 为要上传到 Web 主机的 jsp 页面提供安全性

android - 制作 Node.js 服务器的独立解决方案

ruby-on-rails - 如何使用 heroku 在同一个域上运行两个不同的应用程序