Git拉上具有未知标签的远程服务器

时间:2015-09-07 10:56:39

标签: git bitbucket

我为同事(开发人员)创建了一个部署工具,只需按下按钮即可将代码从bitbucket部署到远程服务器。会发生两件事

  1. SSH到服务器(目标地址)
  2. 在此处运行git命令以提取代码
  3. 问题在于我缺乏git知识。存储库可能有标签,所以除了'git pull'之外还有更多。假设repo已被克隆,所以它存在,我如何使用特定标记将代码拉到服务器?

    我想到的一件事是人们在bitbucket上创建的最新标签可能不存在于服务器上,因此当他们部署并输入此标签时,服务器如何知道该标签存在?我是否需要拉出所有然后拉出特定标签?

    我认为这3个是我可能需要的 - 拉,取,结帐。

    确保远程服务器可以从指定标记中提取正确代码的最佳git命令是什么,即使repo已经大量更新并添加了新标记?

1 个答案:

答案 0 :(得分:2)

你可以做(​​因为git 1.9)

cd /path/to/repo
git fetch --tags
git checkout atag

这会让你进入detached HEAD mode,但这可能与您的情况无关。

请参阅“Does “git fetch --tags” include “git fetch”?