如何从 Git 中删除无效的远程分支引用?

2024-04-11

在我当前的存储库中,我有以下输出:

$ git branch -a
* master
  remotes/origin/master
  remotes/public/master

我想删除remotes/public/master从分支列表:

$ git branch -d remotes/public/master
error: branch 'remotes/public/master' not found.

另外,输出git remote很奇怪,因为它没有列出public:

$ git remote show 
origin

如何从分支列表中删除“remotes/public/master”?

更新了,试过了git push命令:

$ git push public :master
fatal: 'public' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

您可能需要清理:

git gc --prune=now

或者你可能需要修剪:

git remote prune public

prune

删除 下的所有过时跟踪分支。这些过时分支已从 引用的远程存储库中删除,但仍可在“remotes/”中本地使用。

使用 --dry-run 选项,报告将修剪哪些分支,但不实际修剪它们。

然而,看来这些应该早点清理干净

git remote rm public 

rm

删除名为 的遥控器。所有远程跟踪分支和远程配置设置 被删除。

因此,可能是您手动编辑了配置文件,但这种情况没有发生,或者您遇到了权限问题。

也许再次运行一下,看看会发生什么。


建议背景

如果你看一下修订日志 https://stackoverflow.com/posts/1072178/revisions,您会注意到我建议了更多“正确”的技术,但无论出于何种原因,这些技术都不想在他们的存储库上工作。

我怀疑OP做了一些事情,导致他们的树处于不一致的状态,导致它的行为有点奇怪,并且git gc需要修复留下的残骸。

Usually git branch -rd origin/badbranch足以摧毁本地跟踪分支,或者git push origin :badbranch用于攻击远程分支,以及usually你会never需要打电话git gc

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

如何从 Git 中删除无效的远程分支引用? 的相关文章

  • 有时 git 告诉我每个文件都是新的且未暂存?

    我将对文件进行更改 转到 Windows UI 的 GitHub 提交我的更改 然后点击同步按钮 然后它说错误 尝试使用 shell 代替 所以我进入 shell 并输入git status 它告诉我存储库中的每个文件都是新的且未暂存 大约
  • 如何从“git log”中查看 Git 中的特定版本?

    My git log显示为 enter code here git trial git log commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7 Author king lt email pro
  • 忽略提交之间 git-diff 的*所有*空白更改

    我正在检查代码库并修复空白奇怪之处并通常纠正缩进等事情 并且我想确保我没有无意中进行任何其他更改 所以我正在做git diff w显示所有已更改文件中的差异 同时忽略空白差异 问题是这实际上并没有忽略all空白差异 至少是什么I认为仅仅是空
  • 从 git 签出后 nuget dll 丢失

    I have a C solution containing different projects On those projects I have some normal nuget packages like Newtonsoft Js
  • 获取签出修订版的 git 标签?

    我正在做 git tag current tag example to test task git checkout tag example to test task HEAD is now at 75fdde3 commit commen
  • 将更改恢复到特定提交

    我为自己创建了一个新分支 现在我需要一次将多个提交从主分支恢复到特定提交 我知道有一个安全的命令可以使用git revert no commit COMMIT TO REVERT FROM COMMIT TO REVERT TO 这给了我e
  • 有没有一种方法可以非交互地压缩大量提交?

    我正在尝试压缩一系列提交 HEAD 到 HEAD 3 有没有一种快速的方法可以做到这一点 或者我需要使用 rebase interactive 确保你的工作树是干净的 然后 git reset soft HEAD 3 git commit
  • “Git 推送非快进更新被拒绝”是什么意思?

    我正在使用 Git 来管理我的两台计算机和我的开发 我尝试将更改提交到 GitHub 但收到此错误 无法将一些参考推送到
  • Egit 无法检测到本机 Git 的安装路径“gitPrefix”

    如何解决这个问题 警告 EGit 无法检测到本机 Git 的安装路径 gitPrefix 因此 Egit 无法尊重系统级别 Git 设置可以在本机 Git 安装目录下的 gitPrefix etc gitconfig 中配置 正如我在 eg
  • 如何列出 Git 1.7+ 中的所有远程分支?

    我试过了git branch r 但这仅列出我在本地跟踪的远程分支 如何找到我没有的列表 命令是否列出对我来说并不重要all远程分支或仅那些未跟踪的分支 For the vast majority 1 of visitors here th
  • Git 拉回 master 中的提交?

    一位同事 我们称之为亚伦 被指派翻新网站的一部分作为长期项目 他创建了一个新的 Git 分支 名为aaron 他所有的改变都是在这个分支上进行的 当他工作时 我继续维护整个网站 将我的更改提交给master 最终 Aaron 将他的分支合并
  • git分支和标签如何存储在磁盘中?

    我最近检查了我工作中的一个 git 存储库 其中有 10 000 多个分支和 30000 多个标签 新克隆后 存储库的总大小为 12Gigs 我确信没有理由拥有 10000 个分支机构 所以我相信它们会占用磁盘中相当大的空间 所以 我的问题
  • GIT 中的重复合并。它如何计算差异?

    我一直在做一项研究 试图了解 GIT 合并是如何工作的 我知道有几种合并类型 如递归 章鱼等 我发现解析 递归是最常用的 并且递归合并仅在存在多个共同祖先 基础时才有用 但是 我找不到从分支重复合并到主节点时使用哪种算法 或者如何计算祖先
  • 有没有办法列出Git中未修改的文件?

    我从另一个来源以 tarball 的形式获取了一些更改 我想知道哪些文件没有更改 目标是 Git 克隆 因此可以轻松查看新增内容和更改内容 有人知道如何获取未更改内容的列表 不包括未跟踪的内容 吗 编辑 换句话说 我希望利用 Git 来查找
  • 使用 Git 的 Spring Cloud 配置服务器 - 无法克隆或签出存储库连接超时

    我正在使用 GIT 在 Spring Cloud Config Server 上进行 POC Spring Boot 1 5 3 RELEASE 爪哇1 8 弹簧工具套件https github com kishornpatil https
  • 从 git 中删除历史记录 - git 命令失败

    我正在尝试从 Git 历史记录中清除项目 bin 目录 我已经将 bin 添加到 gitignore 并运行 git rm cached r bin成功地 现在我尝试使用 GitHub 帮助页面中推荐的命令来清除历史记录 git filte
  • 如何预览 Git 中的隐藏内容?

    我想检查一个存储 并找出如果我将其应用于当前状态的工作树 它会发生什么变化 我知道我可以对存储进行 git diff 但这向我展示了工作树和存储之间的所有差异 而我只是想知道存储应用将改变什么 git stash show将向您显示最近存储
  • Git - 推送到远程存储库中的远程跟踪分支

    当简单地做git push到远程存储库 其master分支得到更新 对于非裸存储库来说 这是不希望出现的情况 最近的 Git 版本显示的警告消息清楚地表明了这一点 我希望能够推送到远程存储库 并拥有其之一远程追踪分支进行更新 稍后 当我登录
  • 如何查看上次提交和现在之间发生了什么变化(进行一些更改后)

    与此类似question https stackoverflow com questions 1552340 how to list the file names only that changed between two commits但
  • 具有单独 work_tree 的 Git 子模块

    我按照本页上的教程使通过 Git 部署我的网站变得简单 http toroid org ams git website howto http toroid org ams git website howto 到目前为止一切都很好 但是我最近

随机推荐

  • 使用 Phonegap 安装 Cordova 插件 - 无 Cordova.plist

    我正在尝试为我的应用程序安装一个插件 运行良好 该插件使用 Cordova 和 PhoneGap 框架在 XCode 中编译 根据插件的说明 我应该添加一个密钥Cordova plist文件 但我在我的层次结构中找不到它 这是我的 XCod
  • 如何使用 pincode 作为输入查找纬度和经度列表

    有什么方法可以使用 zip pincode 找到纬度和经度列表吗 Input 560103 Output 12 123456 72 123456 12 123654 72 366666 12 123456 72 123456 on goog
  • 用于将 DataTable 替换为集合的最佳 C# 泛型类?

    我正在尝试将遗留的 C NET 1 1 应用程序带入现代时代 我们使用 DataTable 来收集可能是业务对象的内容 鉴于大多数代码认为它正在与 DataRow 的接口进行通信 那么哪种通用集合可以实现最不痛苦的转换 如果我正确地阅读了您
  • std::stack 是否公开迭代器?

    是否std stack在 C STL 中公开底层容器的任何迭代器 还是应该直接使用该容器 根据堆栈的定义 堆栈没有迭代器 如果您需要带有迭代器的堆栈 则需要自己在其他容器 std list std vector 等 之上实现它 堆栈文档在这
  • Python 导入:导入不带 .py 扩展名的模块?

    在我开发的Python系统中 我们通常有这种模块结构 mymodule mymodule mymodule feature py mymodule test feature py 这使得我们的小测试框架可以轻松导入 test feature
  • 我们如何使用 hibernate criteria API 将列排序为 int?

    您好 我想使用 hibernate Criteria API 从数据库中获取数据 该数据应按某些列作为数字排序 该列在 DB 中定义为 varchar 但我必须以数字形式获取 我在使用标准 API 时遇到问题 因为它仅像字符串一样排序 前任
  • SQLite 中的 IF 语句:更新还是插入?

    我无法使用 SQLite 运行此查询 if 0 lt select COUNT from Repetition where Word behnam and Topic mine begin update Repetition set Cou
  • jqplot:分离刻度和系列值

    我有一项 Web 服务 可以在一个数组中发送日期值 针对 x 轴 它将 y 轴值发送到另一个数组中 是否可以让 jqPlot 创建一个包含 2 个这样的数组的图表 文档似乎表明这是可能的 我知道将日期和系列值组合在一个数组中是有效的 希望避
  • 无法使用 phpexcel 上传文件文件路径问题

    我目前正在使用 phpexcel 库来读取我的 excel 文件 该文件将由用户上传 但我现在不能 我正在使用这段代码 我现在无法获得文件路径 如果有人可以告诉我 如何覆盖现有文件并重命名输入文件 文件正在传输到文件夹 但我无法在这一行中获
  • 如何在不运行docker镜像的情况下查看其中的文件? (注意:这个问题是如何在不运行容器的情况下读取文件)[重复]

    这个问题在这里已经有答案了 有时运行 docker 镜像会失败 因此无法通过 ssh 进入容器 在这种情况下 我们如何查看容器内的内容 存在一个问题 但被错误地标记为重复 如何在不运行docker镜像的情况下浏览它 https stacko
  • Android 中的 main() 在哪里?

    我是 Android 新手 正在研究框架 这迫使我问这个问题 由于我们要在 Android 中扩展 Activity 因此必须有main某处Activity或者有一个隐藏类Activity包含的工具main 我到处找 但没找到 如果有人能对
  • MySQL auto_increment步长是如何确定的

    我有一个网页表 主键作为 URL 的哈希值 还有一个 auto increment ID 列 它也是一个唯一键 我有点困惑的是为什么连续插入不会将 ID 字段增加 1 当我第一次创建表并执行一次插入时 第一个 id 是 1 第二次插入生成的
  • 需要用C#创建一个动画GIF

    我尝试过各种解决方案 例如 http bloggingabout net blogs rick archive 2005 05 10 3830 aspx http bloggingabout net blogs rick archive 2
  • 数组数组上的 ng-repeat,按子数组索引排序

    假设我有这个对象 var rows 1 2 3 4 11 222 3333 4444 鉴于此 以及这个模板 tr td cell td tr 我怎样才能订购ng repeat通过每行的第二个 列 索引处的值1给定的row元素 我是否正确地认
  • 用Python计算稀疏矩阵的N个最小特征值

    我想在Python中找到稀疏矩阵的N个最小特征值 我尝试过使用scipy sparse linalg eigen arpack包 但计算最小特征值的速度非常慢 我在某处读到有一个移位反转模式 但是当我尝试使用它时 我收到一条错误消息 告诉我
  • 将 WordPress 站点从本地主机移动到实时服务器

    我已将 WordPress 网站从本地主机服务器移至实时服务器 我已经很好地编辑了 wp config php 文件 并将站点 url 添加到数据库中的 home 和 SiteURL 列 但我仍然无法在线访问我的管理页面 并且我的站点仍然显
  • 如何从 iOS 以编程方式访问 Safari 的阅读列表

    是否可以从 iOS 以编程方式访问 Safari 的 阅读列表 我知道可以从 Mac 上执行此操作 如下所述 谢谢 国标 iOS 7 添加了一个 API 来将项目添加到阅读列表中 import
  • 将事件传递给父视图?

    我有一个包含五个 TextView 的布局 当用户单击五个 TextView 中的任何一个时 它将执行相同的操作 打开另一个 Activity 因此 五个 TextView 的 OnClickerListener 行为是相同的 我是否可能只
  • 编码为 uri 和绝对 Windows 路径

    我有一个 XML 文件 其中包含以文件名开头的部分
  • 如何从 Git 中删除无效的远程分支引用?

    在我当前的存储库中 我有以下输出 git branch a master remotes origin master remotes public master 我想删除remotes public master从分支列表 git bran