git 标签适用于所有分支吗?

2024-01-13

我正在接触 git tagging,但我以前的背景是 Subversion,其中“标签”实际上只是副本,而不是“真正的”标签......

如果我向 git 存储库添加标签,它是应用于所有分支还是仅应用于当前分支?

例如,如果我目前有这些分支(git branch -v):

* master deadbeef My master head comment
  dev    baddfeed My def head comment

如您所见,当前签出的分支是 master。现在假设我git tag -a TAGNAME, does TAGNAME仅适用于deadbeef(主分支)或baddfeed(开发分支)也是如此?

例如,假设我在签出标签之前切换到 dev 分支(即不是创建标签的分支):

git checkout dev
git checkout TAGNAME

然后我会结帐吗baddfeed或者标签签出(第二行)会将我切换回主分支(创建标签的位置)并给我签出deadbeef? (或者第三个选项,我对创建和恢复标签的理解是否有太多缺陷或太简单,以至于答案不能像这两个选项之一一样简单?)

另外,如果我使用轻量级标签(git tag TAGNAME)而不是带注释的标签?


假设您在分行myBranch。然后您创建一个名为的标签myTag

-----A-----B-----C-----D-----H-------I-----> master
                       \
                        \
                         \---E----F-----G-----> myBranch
                                        |
                                        myTag

该标签将仅出现在提交对象上myBranch分支。我也使用过 CVS,它也标记修订版本,而不是所有分支(但在 CVS 分支中是特殊标记)。我不认为。

如果您结账myTag,你将在提交中G的例子。您不能在不同分支上创建具有相同名称的标签。如果您这样做,您将移动标签。

与此相关的带注释的标签没有区别。

注意:检查标签时,您最终会进入“分离头”模式。除非您从签出的标签开始创建另一个分支,否则您的更改将会丢失。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git 标签适用于所有分支吗? 的相关文章

  • 在 Xcode 9 上切换分支

    我无法找到使用 Xcode 9 切换分支的菜单项 工作副本菜单似乎已经消失 有任何想法吗 Xcode 9 Xcode 8 Press 2 to open the new Source Control Navigator 右键单击master
  • 如何使用 PyGithub 创建新存储库

    如何使用 PyGithub 在 Github 上创建新的存储库 我特别想知道如何使用create repo http jacquev6 net PyGithub v1 github objects AuthenticatedUser htm
  • 永久删除 git 提交历史记录

    我需要永久且完全删除 git 存储库的提交历史记录并继续使用文件的当前版本 旧版本 提交不得以任何方式访问 我尝试创建一个新的主分支 删除所有其他分支 但是当我在 git bash 中尝试 git show xxxx 时 旧的提交继续显示
  • github Diff 截断错误

    在 github 中发出拉取请求并审查更改时 我们收到了 Diff Truncated 错误 如下所示 任何人都可以帮助解决这个问题 拉取请求可能会触发以下提到的限制之一GitHub 支持 https stackoverflow com a
  • Azure Devops Pipeline YAML 中的 Git 标记名称

    Summary 如何获取 Azure Devops Pipeline YAML 文件中当前 git 标签的名称 我想做什么 我正在 Azure Devops 中设置构建管道 创建新的 git 标签时会触发管道 然后我想构建 docker 镜
  • Git 身份验证 - 以新用户身份拉取

    以下命令集可以正常工作 mkdir carboncake cd carboncake git init git remote add origin email protected cdn cgi l email protection rep
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • 名称和电子邮件在 Git 的每用户配置文件中设置,但 Git 仍使用默认生成的名称和电子邮件

    标题已经说了 但我会更彻底地解释一下 我已使用以下命令按照建议配置了用户名和电子邮件 git config global user name git config global user email 我可以通过执行以下操作来验证这是设置的g
  • git update-index --no-assume-unchanged 不起作用

    我设置了assume unchanged咬了几个文件 现在我想取消它们 但这不起作用 gt git update index no assume unchanged Gemfile gt git ls files v grep Gemfil
  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 如何防止克隆我的 github 存储库?

    我正在尝试找到一种方法来防止从 github 存储库克隆 例如 我有一个私有存储库 有些人在该存储库中工作 在公司计算机中 团队中的每个人都设置了授权级别 当我在 github 上为某个用户设置授权时 该存储库可在他 她自己的 github
  • Jenkins groovy - 如何从最新提交中检索标签?

    从中获取最新提交branchName 我们运行下面的代码 treeMapData git branch branchName credentialsId credential url gitLabServer projectName rep
  • 将主分支的提交合并到另一个分支,但不合并两个分支

    我有 git 存储库和一个主分支 我决定开发新功能 并且创建了新分支 new branch 我已经在 new branch 中创建了一些提交 但我还没有完成新功能 我决定修复 master 分支中的一些错误 因此我切换到 master 分支
  • 如何摆脱 gerrit 中的错误依赖关系

    看起来 当使用 gerrit 时 默认情况下所有更改都依赖于前一个更改 我不会分支进行新的更改 我只是在主分支上工作 然后将提交的更改推送到远程源 主分支 即使两次提交彼此无关 每次都会创建依赖关系 我遇到了一些问题 这让我认为我没有正确地
  • 从预提交挂钩中排除某些文件类型

    我想要一个预提交 git 钩子来检查 如果可能的话 自动删除 尾随空格 In 让 git 在提交之前自动删除尾随空格 https stackoverflow com questions 591923 make git automatical
  • 如何在 git 交互式 rebase 中将提交与下一个提交合并?

    git rebase i允许通过以下方式将提交与前一个提交合并squash or fixup 这两个选项都需要至少一次提交pick ed 当一个人想要使用第一个提交但丢弃其提交消息时 情况怎么样 换句话说 如果我希望第一个提交与后续提交合并
  • 将远程更改合并到非当前分支的分支中

    我有多个分支 我想将远程更改合并到一个分支中不是我当前的分支 例如 git merge remote branch some other branch 仅当本地分支可以快速转发到远程头时 这才是可行的 在任何分支中 要从源获取远程分支并更新
  • Git-svn:批量删除孤立的远程分支

    我正在处理的 SVN 项目 通过 git svn 有经常创建的分支 然后与主干重新集成 然后删除 现在项目大约有10个分支没有被删除 但是在git中 gitbranch r显示大约有50个 我可以一次删除这些 检查它们是否仍然存在于 svn
  • 将代码从没有权限的存储库推送到私有存储库?

    我有一个来自外部存储库 我们称之为 ExRepo 的文件夹 我没有任何推送权限 我有一个名为 MyOwnRepo 的个人存储库 如何获取 ExRepo 并将其合并到 MyOwnRepo 中 我已经尝试过这个 C Users

随机推荐

  • 重写子类中的成员数据,在超类实现中使用?

    在Java中 是否可以重写子类中的成员数据 并使该重写版本成为超类实现中使用的数据 换句话说 这就是我想要发生的事情 但它没有发生 abstract public class BasicStuff protected String stuf
  • 可折叠内置套装

    对我来说 整数集似乎是一个可折叠的数据结构 为什么是Data IntSet不是一个实例Foldable 我的实际意图是使用find on an IntSet 我怎样才能实现查找Data IntSet IntSet不可能Foldable fr
  • getCurrentPosition() 在 Firefox 中不起作用

    我正在尝试使用 navigator geolocation getCurrentPosition 函数进行地理定位 但我似乎无法在 Firefox 上使用它 更具体地说 我制作了一个非常简单的 HTML 文件
  • 如何安全地将渲染与更新模型解耦?

    与一些游戏开发人员交谈时 他们建议基于 OpenGL ES 的高性能游戏引擎不会处理主线程上的所有内容 这使得游戏引擎能够在具有多个 CPU 核心的设备上表现更好 他们说我可以将更新与渲染分离 所以如果我理解正确的话 游戏引擎运行循环可以像
  • Python IndexError:使用列表作为可迭代时列表索引超出范围

    这是代码 import math as m primeproduct 5397346292805549782720214077673687806275517530364350655459511599582614290 primes 2 3
  • oracle死锁父/子且子已索引FK

    我需要有人帮助我找出以下僵局的原因 涉及的表是父 子表 子表有索引FK 父级 PK FMS FC MAIN FLD INPUT LIMIT 智利 FMS FC REL FLD INPUT LIMIT Deadlock graph Block
  • 我可以使用 Java 中的相同指令声明和初始化数组吗?

    有没有办法同时进行以下操作 static final int UN 0 uninitialized nodes int arr code arr new int size for int i 0 i lt 5 i arr i UN 基本上
  • Windows Server 2008下如何在本地系统帐户下运行jvisualvm.exe?

    我一直在寻找发布的类似方法此处适用于 Windows Server 2003 https stackoverflow com questions 3100446 how do you run jvisualvm exe under the
  • 在 jQuery 中调整表列大小/拖放

    我正在寻找一种方法来使用 jQuery 实现预定义表中的列 而不是行 的调整大小和拖放操作 我已经做了一些谷歌搜索 但还没有真正找到任何符合要求的东西 因为许多要求您基本上使用 jQuery 重建您的表 我只是想插入这个功能 而不是让我的整
  • python 中的 asyncio 是否支持基于协程的 UDP 网络 API?

    我正在浏览 pythonasyncio今晚我正在查看模块文档 为我的一个课程项目寻找一些想法 但我很快发现 python 标准中可能缺少功能aysncio module 如果你查看文档 你会发现有一个基于回调的 API 和一个基于协程的 A
  • 多核机器上的 Node.js

    Node js http en wikipedia org wiki Node js看起来很有趣 BUT我一定错过了一些事情 Node js 不是只调整为在单个进程和线程上运行吗 那么它如何针对多核 CPU 和多 CPU 服务器进行扩展呢
  • 使用 ICU 正则表达式查找不在括号内的数字的正则表达式问题

    我正在尝试扫描给定字符串中的数字 该数字不能位于 v v vol vol 之后 也不能位于括号内 这是我所拥有的 NSString regex i
  • clang 如何设法将具有未定义行为的代码编译成该机器代码?

    这是代码的变体这条推文 https twitter com Poita status 903537522214621185 只是短一点 不会对菜鸟造成任何伤害 我们有这样的代码 typedef int Function static Fun
  • 在 Golang 中无法从 MongoDB 结果解码 ObjectId SubValue

    我正在使用MongoDb Go 驱动程序 https github com mongodb mongo go drive我无法从结构中解码的 JSON 中获取 ObjectId 子值 Note 我使用的库 API 与这个问题 https s
  • 自动连接到 Windows 10 上的 MS 无线显示器

    我想编写一个 Windows 服务 在 C 中 或一个 powershell 脚本 将我的笔记本电脑自动 在启动或组合键时 连接到我的 MS 无线显示适配器以进行屏幕镜像 在 Windows 10 中 我只能通过转到通知并单击 连接 gt
  • 一个衬垫可删除多个对象属性

    我有一些对象属性需要在某些时候删除 但我仍然需要其他属性 所以我不能只写delete vm model 删除所有它 目前 我需要删除 5 个属性 但列表很可能会增长 所以我不想最终删除 delete vm model hashKey del
  • 开发者 ID 签名的 OS X 应用程序在启动时崩溃,代码签名无效

    我正在尝试构建我的应用程序 以便可以与测试人员共享它 我的应用程序指定了权利 iCloud 因此我必须对其进行签名 要分发已签名的版本 我认为我需要使用 开发人员 ID 对其进行签名 我已经这样做了 应用程序包似乎已正确签名 正在运行 sp
  • 如何使用 Node.js 将 docx 文件打印到打印机

    我正在尝试在 node js 中编写一个程序 该程序将允许用户将 docx 文件打印到打印机 谁能告诉我它是如何在 Node js 中完成的 您可以使用节点打印机 https www npmjs com package printer mo
  • fwrite() 超过 2 GiB? [复制]

    这个问题在这里已经有答案了 我有一组想要连接的文件 每个文件代表多部分下载的一部分 每个分割文件的大小约为 250MiB 而且我的文件数量不定 我的串联逻辑很简单 if is resource handle fopen output xb
  • git 标签适用于所有分支吗?

    我正在接触 git tagging 但我以前的背景是 Subversion 其中 标签 实际上只是副本 而不是 真正的 标签 如果我向 git 存储库添加标签 它是应用于所有分支还是仅应用于当前分支 例如 如果我目前有这些分支 git br