Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用git';标签';我什么时候发布我的项目?_Git_Web Deployment - Fatal编程技术网

我可以使用git';标签';我什么时候发布我的项目?

我可以使用git';标签';我什么时候发布我的项目?,git,web-deployment,Git,Web Deployment,我有一个问题,我在一个分支中开发我的应用程序,然后当我完成时,我将该分支合并到我的主应用程序中。我从master创建了一个标记 在生产环境中,我的工作区中有我的应用程序git存储库。 当我发布新版本时,我能进入那个目录,签出我创建的标签吗 ps,我认为这种方法可以奏效,但以下几点让我感到困惑 $git分行 *(无分支机构) 主人 我找不到我在生产环境中使用的标签,有没有办法显示我正在使用的标签?是的,这就是它的用途。确保推/拉标记,因为它们不是默认的。您可以使用git descripe--a

我有一个问题,我在一个分支中开发我的应用程序,然后当我完成时,我将该分支合并到我的主应用程序中。我从master创建了一个标记

在生产环境中,我的工作区中有我的应用程序git存储库。 当我发布新版本时,我能进入那个目录,签出我创建的标签吗

ps,我认为这种方法可以奏效,但以下几点让我感到困惑


$git分行
*(无分支机构)
主人


我找不到我在生产环境中使用的标签,有没有办法显示我正在使用的标签?

是的,这就是它的用途。确保推/拉标记,因为它们不是默认的。

您可以使用git descripe--abbrev=0显示当前提交中的最新标记

所以如果你有,例如

tag v1.00
tag v1.01
tag v1.02
tag v2.00
如果您
git checkout v1.01
git description--abbrev=0
将导致:

v1.01
在生产环境中,我的工作区中有我的应用程序git存储库。当我发布新版本时,我可以进入那个目录,签出我创建的标签吗

是和否

Git假设您希望根据当前签出的版本执行新工作。标记是不可变的(不可更改),所以您不能对标记执行新的工作。因此,当你这样做时会发生什么

$ git checkout <tag>
“分离头”的概念在“分离头及其所有”一节中有很好的解释(用图表),其中详细解释了
git checkout v1.0
操作


我无法找出我在生产环境中使用的标签,是否有方法显示我使用的标签

如果使用带注释/签名的标记(使用
git-tag-s
git-tag-a
创建),则可以使用;如果使用轻量级标记,则可以使用
git-descripe--tags

例如,你会得到

$ git describe
<tag>
$git描述

如果您是直接登录标签。

是的,我认为
git descripe
可以帮助我获得有关当前版本的信息。我还有一个想法是,
git归档
$ git describe
<tag>