git:有类似每个分支标签的东西吗?

2023-12-23

我有一些历史重写要做,为此我想暂时保持我原来的树完好无损。然而,重写的树也应该复制以前使用的标签。有没有比例如更少的手动选项在标签名称前面添加分支名称?


不,git 中没有像每个分支标签那样的东西。所有分支和标签都只是 Git 中的引用; ref 只是指向修订历史记录中特定修订的名称。例如,如果您有devel and master分支机构,以及v1.0 and v2.0标签,参考文献看起来像这样:



refs/heads/devel ->  *
                    / \
                   *   * <- refs/heads/master
                   |   |
                   *   *
                    \ /
                     * <- refs/tags/v2.0
                     |
                     *
                     |
                     * <- refs/tags/v1.0
                     |
                     *
  

正如您所看到的,没有任何东西将这些标签绑定到任何分支;事实上,所有这些标签都包含在master and devel分支机构。通过观察你的内心.gitrepo,你可以看到标签实际上没有比这更多的结构了;它只是一个包含 SHA-1 的文件,引用了其中的提交.git/refs,或一行.git/packed-refs(标签经常位于packed-refs因为它们不会经常更改,而分支通常是内部的单独文件git/refs).

因此,如果您想重写历史记录并保留旧标签,则必须重写标签名称。正如 sehe 指出的,这是使用git filter-branch --tag-name-filter http://git-scm.com/docs/git-filter-branch.

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

git:有类似每个分支标签的东西吗? 的相关文章

  • IntelliJ:查看本地和 git 提交/分支之间所有已更改文件的差异

    使用 IntelliJ 的 diff 查看器是检查代码的一种非常好的方法 因为您可以使用 IntelliJ 代码编辑器的所有功能 重构 完成等 在本地版本中进行更改 不幸的是 我还没有弄清楚当你在 IntelliJ 中进行代码审查时如何做最
  • 在 github 上的 fork 中跟踪上游的最佳实践

    摘要 对于要维护一组本地更改的上游存储库 处理长期运行跟踪的最佳实践是什么 我想让 github 上的 fork 与上游保持同步 但仍然允许清晰跟踪 fork 特有的更改 对于本次讨论 假设upstream指向主项目存储库并且origin指
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • 丢失了我在 GIT 中的提交。你会不小心删除提交吗?

    我正在使用 git gui 但看不到我的分支 我知道我今天检查了一些东西 在完成提交并使用分支查看器验证后 我更改为较早的分支 我对之前的分支进行了更改 然后想返回到当前的分支 但我再也看不到它了 任何帮助都会很棒 回答你的问题 在大多数情
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • 默认情况下 git merge -Xignore-space-change

    我该如何设置该选项ignore space change对于所有合并使用git config 我也许可以使用别名merge 但因为我希望该设置应用于git stash pop git stash apply git pull and git
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • `git Reset HEAD file` 是否也检查该文件?

    我错误地向 git 添加了一个目录 当我按照提示操作时here https stackoverflow com questions 348170 undo git add通过执行以下操作来撤消添加git reset HEAD
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • 创建一个空分支?

    我有一个包含项目的 git 存储库 我现在要对这个项目进行大规模的修改 如何为这次大修创建一个空白的新分支 然后当完成时 如何将这个分支切换到master 使用 checkout orphan 命令 git checkout orphan
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • `git push` -- 没有输出,什么也没有发生

    touch test git add test git commit m test git push u origin master 这奏效了 该文件已上传到存储库 rm test cp R website website git rm t
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • 除非我在项目目录中,否则 Git 不会显示日志

    我正在尝试打电话git log当我在不同的目录中时 我经过的位置 git is git log Users Leica proj1 但它说 不是 git repo 如果我cd进入这个目录 就可以正常工作了 cd Users Leica Pr
  • 如何在不在存储库中的情况下执行 Git 命令?

    有没有一种方法可以在不位于存储库的情况下对存储库执行 Git 命令 例如这样的事情 git home repo log 请不要告诉我cd到它 我正在通过一个exec call Use C作为 git 的第一个参数 git C home re
  • git 2.32 git push -u origin master 没有任何反应

    I ve starting to use git github and I m stucked on how to push my codes to github I m following some tutorials and when

随机推荐

  • setLayoutParams 第二次不起作用

    我编写了以下代码 首先增加 ImageView 的大小 并在 100 毫秒后减小同一 ImageView 的大小 但是 此代码会增加 ImageView 的大小 但不会减小其大小 或者 100 毫秒延迟后的代码不会影响 imageView
  • Winform根目录路径。又如何!

    大家好 首先为问这样一个简单但多余的问题表示歉意 但似乎我的情况有点不同 谷歌搜索未能提供答案 我有一个包含 2 个项目的解决方案 即 proj1 和 proj2 其中 proj1 是 winform 应用程序 proj2 是类库应用程序
  • ConcurrentHashMap put 与 putIfAbsent

    Java Docs http docs oracle com javase 1 5 0 docs api java util concurrent ConcurrentHashMap html putIfAbsent 28K 20V 29说
  • 如何将字典列表输出到 Excel 工作表?

    我有一个名为 玩家 的列表 其中包含字典 它看起来像这样 players dailyWinners 3 dailyFreePlayed 2 user Player1 bank 0 06 dailyWinners 3 dailyFreePla
  • delphi 每 x 秒执行一次操作

    我试图每 x 秒执行一个函数 或过程 我到处寻找 但似乎从未找到适合我需求的东西 我的应用程序基本上从网络获取数据 我想制作一个自动刷新复选框 假设用户选中该框 我希望应用程序每 5 秒调用一次该函数 Thanks Use a TTimer
  • 获取 Kubernetes 中字段引用列表的方法

    在 kubernetes 中 我们可以轻松地通过环境变量公开某些参数和值 这些示例可以是节点 IP 容器 uid 等 Example name POD ID valueFrom fieldRef fieldPath metadata uid
  • Django 1.4 未知命令:“runserver”

    我的 python 路径中的某些内容肯定已更改 因为现在我无法运行 python app manage py runserver 我得到的输出是 Unknown command runserver Type manage py help f
  • F# 管道第一个参数

    是否可以将第一个参数传递到多参数函数中 例如 date 20160301 可以管道吗date into DateTime ParseExact yyyyMMDD CultureInfo InvariantCulture 正如 yuyoyup
  • SQLite Select 语句的更好性能

    我正在开发一个 Iphone 应用程序 用户可以在搜索栏中输入任何字符串并按下搜索按钮 之后应该会出现一个结果列表 在我的 SQLite 中 我有四列 a b c d 假设它们具有以下值 Dataset 1 a code1 b report
  • 检测icecast服务器的xslt实现中node-set()函数的可用性

    Icecast 包含一个基于的 XSLT 实现libxslt http xmlsoft org XSLT from xmlsoft http xmlsoft org 我想知道是否支持节点集 http www exslt org exsl f
  • Perl 模块知道它安装在哪里吗?

    我已经开始创建一个包含默认电子邮件模板的 Perl 包 清单看起来像这样 SendMyEmail pm SendMyEmail defualt email tt 目前我知道模块 和模板 在哪里 但模块本身知道它在磁盘上的位置吗 那么 如果没
  • 如何在 Go 中将 byte/uint8 数组编组为 json 数组?

    我有一个结构体 uint8会员和我正在写它json Marshal 问题是 它正在解释uint8s as chars 并且它输出一个字符串而不是数字数组 如果它是一个 我可以让它工作 int 但如果可以避免的话 我不想分配和复制这些项目 我
  • 无法将 module/mod_proxy_wstunnel.so 加载到服务器中

    最近我需要在apache2上集成一个websocket服务器 我发现apache2 4已经支持了websocket模块 mod proxy wstunnel http httpd apache org docs 2 4 mod mod pr
  • 从分叉终端运行 xcodebuild

    我正在尝试为 iPhone 应用程序设置自动构建服务器 我希望能够每晚进行临时测试版构建 以便测试人员可以跟踪开发情况 我已经成功设置了 xcode xcode 来执行即席构建 我还可以从命令行启动构建 xcodebuild configu
  • 尝试从空对象引用上的字段“android.view.View androidx.recyclerview.widget.RecyclerView$ViewHolder.itemView”读取

    我正在制作一个从 sql 获取数据并将其放入回收视图中的应用程序 我首先在列表视图中尝试过它 但我发现在回收视图中更容易 它基本上就像一个聊天系统应用程序 当我将数据添加到回收视图它在 logcat 中给了我这个错误 java lang N
  • GCP 堆栈中的 AWS SNS 等效项

    因此 我们花了近 6 个月的时间将当前的应用程序堆栈从 AWS 迁移到 GCP 现在我们陷入了 AWS SNS 部分 显然 GCP 堆栈中似乎没有任何服务可以简单地提供 SNS 的替代品 还是我错过了什么 现在 GCP 上的一切都运行得很好
  • 在 antd Form + ReactJs 中使用 antd Tooltip

    如果我输入无效的邮件 ID 我需要使用 antd 工具提示显示 无效的电子邮件 如何在ReactJS antd Form中使用它 我现在使用的代码是 div div
  • Azure 网站和 Azure Web 角色之间有什么区别

    新的和新的有什么实质性的区别 Azure 网站 https www windowsazure com en us home scenarios web sites 以及 ASP NET MVC 应用程序的传统 Azure Web 角色 我为
  • 返回这个而不是 void 有什么缺点吗?

    假设不是返回 void 方法 而是返回对该类的引用 即使它没有任何特定的语义意义 在我看来 它会给你更多关于如何调用方法的选择 允许你以类似流畅界面的风格使用它 而且我真的想不出任何缺点 因为你不需要做任何事情与返回值 甚至存储它 因此 假
  • git:有类似每个分支标签的东西吗?

    我有一些历史重写要做 为此我想暂时保持我原来的树完好无损 然而 重写的树也应该复制以前使用的标签 有没有比例如更少的手动选项在标签名称前面添加分支名称 不 git 中没有像每个分支标签那样的东西 所有分支和标签都只是 Git 中的引用 re