检测本地和远程之间不同步的所有标签

2023-12-13

有没有一种简单的方法可以确定本地存储库中哪些标签与远程不同步?不同步是指完全相同的标签名称指向本地与远程上的不同提交。我能想到的两种导致这种情况的方法可能是:

  1. 有人(或某物)移动了我之前获取的标签。也许它被删除并重新创建,或者它是在它已经存在时被强制创建的。 (我知道这会让人不悦,但这并不能阻止它发生。)
  2. 我在本地创建了一个标签,然后某人(或某物)在不同的提交上创建了相同的标签名称,并在我之前将其推出。

表达这个问题的另一种方式可能是:

如果我运行以下命令,我的哪些本地标签将被更新:

git fetch origin --tags --force

Update:基于answer,这一行应该可以在 Git Bash 中工作:

diff <(git for-each-ref refs/tags --format="%(objectname)%09%(refname)") <(git ls-remote --tags | grep -v "\^{}")

解释:该命令列出了所有本地标签,并对其进行格式化,以便它使用与ls-remote。 (%09 是制表符。)然后比较两个输出。


“简单”在于情人眼里:使用git ls-remote --tags转储遥控器中的标签,以及git for-each-ref refs/tags检查您的本地标签。比较标签的哈希 ID(在ls-remote输出,这是没有的数字^{}后缀;带后缀的(如果有的话)是标签最终目标的哈希ID)。当名称匹配但哈希 ID 不同时,它们不同步。为此编写一个 shell 脚本相对简单。

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

检测本地和远程之间不同步的所有标签 的相关文章

  • 分支明显不同,但提交历史是相同的

    git status告诉我我的分支和我在另一个存储库上开始的分支已经分歧 On branch master Your branch and origin master have diverged and have 13 and 13 dif
  • 在 github 上的 fork 中跟踪上游的最佳实践

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

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • git Push over sshfs 失败,并显示“关闭 sha1 文件时出错:错误的文件描述符”

    我们使用 sshfs 通过 SSH 安装文件系统 并将其用作 git 存储库协作的远程存储 Mac OSX 10 6 6 到 RHEL 3 服务器 SSHFS 版本 2 2 MacFUSE SSHFS 2 2 0 MacFUSE 库版本 F
  • git reset 命令中的 ~1 是什么意思?

    git 重置 HEAD 1 我的印象是 1 的意思是 从 HEAD 开始 遵循 1 链接 并将 HEAD 标签设置为新的提交节点 我正期待着 git 重置 HEAD 2 跟随 2 个链接 然后设置 HEAD 标签 但是 如果我尝试它 我会收
  • 哪个是更智能的 git 协议,ssh 或 git(通过 ssh)或 https 协议?

    哪个高效 SSH 或 Git 文件压缩 我对 Git 的理解是 git 协议很智能 因为通信两端都有一个协议代理来压缩文件传输 从而通过有效地使用网络带宽来实现更快的克隆 From 我发现了以下说法 For secure authentic
  • git 匹配多个单词的标签

    我们可以得到最后一个 git 标签 它以一个单词 例如 TEST 开头 如下所示 git describe tag dirty match TEST 我想知道如何获得最后一个以 word1 开头的标签orword2 例如测试OR跑步 我尝试
  • git 别名中的 AWK 语句

    我正在尝试创建一个 git 别名来以特定格式打印日志中的所有拉取请求 但是 我在使用 AWK 删除双空格时遇到问题 这是使用以下命令的 git log 的输出 git log merges grep pull request pretty
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • 当 .gitattributes 中的 EOL 设置为 CRLF 时,Git diff 认为行结尾为 LF

    当我恢复对带有 Windows 行结尾的文件的更改并且 gitattributes 将 EOL 定义为 CRLF 时 git 认为行结尾已更改为 LR 即使十六进制编辑器显示 CRLF 仅当 gitattributes 定义 EOL 字符时
  • 如何使用 Git 跟踪目录而不是文件?

    我最近开始使用 Git 但只有一件事遇到了麻烦 如何在不跟踪目录内容的情况下跟踪目录 例如 我正在开发的网站允许上传 我想跟踪上传目录 以便在分支等时创建它 但显然不是其中的文件 在开发分支中的测试文件或主控中的真实文件 在我的 gitig
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • 无法通过 Git Bash 克隆 git 存储库

    在尝试使用克隆存储库时git clone 它显示以下错误 致命 无法访问 https github com microsoft c9 python getting started git https github com microsoft
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • Eclipse Git 关键字扩展

    每次我检查 git hub 服务器的源代码时 我都需要更新源代码修订关键字 version date 等 你可能知道 Git 中的主要问题是你无法使用以下命令修改文件 提交后有关提交的信息 因为 Git 首先对文件进行校验 基本上我想要实现
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • 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
  • VSTS:在构建过期的情况下自动变基/合并和重新排队构建验证门

    我们最近对 PR 上的构建验证门进行了更改 这样 如果另一个提交在当前 PR 完成之前进入主分支 则构建会 立即 过期 看here https stackoverflow com questions 49418800 vsts invali

随机推荐

  • 如何使用 BeautifulSoup 查找 HTML 页面中

    元素内的所有文本

    我需要使用 Python 中的 BeautifulSoup 查找 HTML 文件中段落元素内的所有可见标签 例如 p Many hundreds of named mango a href wiki Cultivar title Culti
  • 如何在 Mac 上的 Python 中使用 CGEventCreateKeyboardEvent?

    我已经安装了 pyobjc 带有 Quartz 我想知道如何使用 CGEventCreateKeyboardEvent 正确创建键盘事件 请 我在互联网上根本找不到它 而且我什至不知道要导入什么 一个示例代码会很好 告诉我要导入什么以及将什
  • JMeter - / 在后续 HTTP 请求中发布时替换为 %2F

    应用程序 ASP NET 正则表达式后处理器捕获的值 VIEWSTATE wEPDwULLTEwMjgyMTI3ODAPZBYCAgEPZBYCAgEPDxYCHgRUZXh0ZWRkZAX cy5B 46umWN01upyRg2q kD
  • 访问 DStream 集合

    我正在尝试访问已过滤的 DStream 的集合 就像在该问题的解决方案中一样 Spark Streaming 基于过滤器参数分割输入流的最佳方法 我按如下方式创建集合 val statuCodes Set 200 500 404 spanT
  • 从图像中裁剪圆形缩略图的最简单方法是什么?

    我正在尝试从此图像中裁剪一个居中 或不居中 的圆 我从有关堆栈溢出主题的现有问题中窃取了这段代码 但出了问题 import cv2 file dog png img cv2 imread file img cv2 cvtColor img
  • 在 WooCommerce 产品搜索中启用自定义分类法

    我想要的是 修改 WooCommerce 搜索表单 在前端 的查询 通过搜索产品的名称 描述和产品标签来显示产品 我拥有的 我正在尝试使用这段代码受到这个答案的启发返回产品名称和描述的结果 但如果我使用标签名称进行搜索 则没有结果 搜索查询
  • 使用递归回溯查找有向图中的所有循环

    我正在研究使用递归回溯在有向图中查找循环 有一个建议的伪代码here 在这里 dfs adj node visited if visited node if node start found a path return visited no
  • Smarty 正则表达式匹配

    我有一个 smarty 变量 我想知道它是否与某些字符串匹配
  • Windows 应用商店应用程序中的 HtmlAgilityPack

    因此 我在控制台应用程序中有一些工作测试代码 我将其转移到 Windows 应用商店应用程序 现在的问题是 我刚刚复制了控制台应用程序中的 HtmlAgilityPack 代码 但现在它不起作用 我确实有 HtmlAgilityPack 作
  • 在 Android API 中调用私有(未发布)方法

    我需要检查当前在 OS 2 0 2 3 中连接了哪些 BT 耳机 不仅仅是配对 此类功能直到 API 版本 11 才出现 其中引入了蓝牙耳机类 但之前的 API 中已经存在一个名为 BluetoothHeadset 的类 但它无法公开访问
  • 如何将 wav 文件填充到特定长度?

    我正在使用波形文件来制作深度学习模型 它们的长度不同 所以我想全部填充 使用 python 达到 16 秒长度 如果我理解正确 问题是将所有长度固定为给定长度 因此 解决方案会略有不同 from pydub import AudioSegm
  • 未定义模板的隐式实例化:Boost Bug 还是 Clang Bug?

    我试图编译一些使用 Boost 1 49 的代码 并使用 trunk 中的 Clang libc 有问题的代码归结为以下内容 include
  • .NET 数据绑定的跨线程问题

    我有许多 Windows 窗体控件 用于与我的程序对象交互 目前 他们订阅对象上的 已更新 事件 并在需要时手动更新值 我想使用数据绑定替换所有 或尽可能多 的样板代码 我遇到的问题是对象状态可以随时被多个不同线程中的任何一个修改 目前我使
  • 基于 R 中不同数据帧的值进行子集化

    如果行中的每个值都大于不同数据框中的相应行 我想对数据进行子集化 我还需要跳过一些顶行 前面的这些问题对我没有帮助 但它是相关的 根据另一个数据帧的内容对数据帧进行子集化 使用来自不同数据帧的信息的数据子集 r gt A name1 nam
  • Propagation.REQUIRES_NEW 导致 LockWaitTimeOutException

    有两个函数 A 和 B 它们是用 Transactional 注解定义的 我从 A 给 B 打电话 Transactional value Constants READ WRITE REQUEST public int A B Transa
  • 将 stargazer 与 Zelig 结合使用

    我正在尝试使用 stargazer 版本 5 2 输出使用 Zelig 版本 5 0 13 估计的回归的标准摘要 结果 但是 我得到了错误 Error in envRefInferField x what getClass class x
  • 无法在 python 上找到图像

    我尝试在屏幕上找到图像 但它总是表明这一点 Traceback most recent call last File C Users MerazulIslam Desktop ZOOM BOT bot py line 20 in
  • 计算mysql中最后一行的总持续时间

    我有这个 mysql 查询 SELECT CONCAT u lastname u firstname AS Name start timestamp start end timestamp end timediff end timestam
  • 使用 matplotlib 在 Tkinter 中绘制数据 - 在列表之间切换

    我正在创建一个程序 利用Tkinter and matplotlib 我有 2 个列表列表 一个用于 x 轴 一个用于 y 轴 我希望有一个可以在列表中的列表之间切换的按钮 我从问题中获取了大部分代码基于Tkinter和matplotlib
  • 检测本地和远程之间不同步的所有标签

    有没有一种简单的方法可以确定本地存储库中哪些标签与远程不同步 不同步是指完全相同的标签名称指向本地与远程上的不同提交 我能想到的两种导致这种情况的方法可能是 有人 或某物 移动了我之前获取的标签 也许它被删除并重新创建 或者它是在它已经存在