如何从 git 中删除已删除的文件?

2023-12-12

我在bitbucket中提交并推送了一个太大的文件,我已在本地删除它,然后再次提交并推送。但在bitbucket网站上,存储库的大小仍然太大。


听起来你创建了一个new提交您删除文件的位置。这意味着该文件在之前的提交中仍然存在。

你需要做的是改写历史。假设两个最新提交正在删除和添加该文件,您可以执行以下操作:

git reset --hard HEAD~2
git push --force

这将删除两个最新的提交,然后将其强制推送到 bitbucket。如果这无助于减少站点,您需要联系 bitbucket 支持以便他们可以运行git gc在您的远程存储库上实际删除已删除的提交/文件。

如果您只想删除给定的文件without破坏整个提交,你可以使用git-filter-branch as GitHub 文档中进行了解释(这不是 GH 特定的):

git filter-branch --index-filter 'git rm --cached --ignore-unmatch THE_FILE' \
--prune-empty --tag-name-filter cat -- --all

显然你需要更换THE_FILE与您要删除的文件的名称。此后您还需要执行强制推送。

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

如何从 git 中删除已删除的文件? 的相关文章

  • 有没有办法缓存 https 凭据以推送提交?

    我最近转而将我的存储库同步到 GitHub 上的 https 由于防火墙问题 并且每次都要求输入密码 有没有办法缓存凭据 而不是每次都进行身份验证git push 自 Git 1 7 9 2012 年发布 以来 Git 中有一个巧妙的机制可
  • 如何修复树与树之间的 Git 错误断开链接?

    我的事务被中断 当我再次尝试时 我遇到了空或损坏的对象错误 在另一个问题之后 我删除了所有空文件 当我运行时 git fsck full 我收到这个错误 Checking object directories 100 256 256 don
  • 运行“git apply”时出错

    当我尝试时 您能否告诉我如何解决 补丁不适用 错误 git 应用补丁 git apply 0001 my patch error patch failed test xml 114 error text xml patch does not
  • 忽略 git 中的本地配置文件

    Rails 应用程序中有一些本地文件 属于我们存储库的一部分 我希望 git 忽略它们 基本上 我希望 git 忽略我对 config environments 目录和 config application rb 文件中的任何内容所做的所有
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • git diff 在尖括号中显示 unicode 符号

    我有一个带有 unicode 符号 俄语文本 的文件 当我修复一些拼写错误时 我使用git diff color words 看看我所做的改变 如果是 unicode 西里尔文 符号 尖括号会造成一些混乱 如下所示 cat p1 cat p
  • 重新打包存储库对于大型二进制文件有用吗?

    我正在尝试将大量历史记录从 Perforce 转换为 Git 并且一个文件夹 现在是 git 分支 包含大量大型二进制文件 我的问题是运行时内存不足git gc aggressive 我的主要问题是重新打包存储库是否可能对大型二进制文件产生
  • Git:显示分支之间的差异,忽略合并的提交

    我的存储库历史记录看起来像这样 x y z branch a b c d e master 我想获得 branch 完整历史记录的单个差异 即 像 git diff 输出 我不想要像 git log p 产生的一大堆差异 而不包括任何从 m
  • 在 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
  • 有谁知道类似于 SVN Time-Lapse View 的 Git 工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 SVN Time Lapse View 是一个跨平台查看器 可以下载文件的所有修订版本 并允许您通过拖
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal
  • git reset 命令中的 ~1 是什么意思?

    git 重置 HEAD 1 我的印象是 1 的意思是 从 HEAD 开始 遵循 1 链接 并将 HEAD 标签设置为新的提交节点 我正期待着 git 重置 HEAD 2 跟随 2 个链接 然后设置 HEAD 标签 但是 如果我尝试它 我会收
  • git 显示已添加到 gitignore 的文件中的更改?

    我已经将 log2 文件夹和 main js 文件添加到 gitignore 如屏幕截图所示 但即使执行后git rm cached r我仍然可以看到 git 正在检测 main js 和 log2 文件夹内文件的更改 怎么会 这些的常见问
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • git 别名中的 AWK 语句

    我正在尝试创建一个 git 别名来以特定格式打印日志中的所有拉取请求 但是 我在使用 AWK 删除双空格时遇到问题 这是使用以下命令的 git log 的输出 git log merges grep pull request pretty
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • git 日志历史记录图,每次提交一行,彩色,带有日期

    我需要的格式如下 git log decorate graph oneline date order 但我也需要它 包含日期 短 具有相同的颜色 I tried git log decorate graph oneline date ord
  • 当 .gitattributes 中的 EOL 设置为 CRLF 时,Git diff 认为行结尾为 LF

    当我恢复对带有 Windows 行结尾的文件的更改并且 gitattributes 将 EOL 定义为 CRLF 时 git 认为行结尾已更改为 LR 即使十六进制编辑器显示 CRLF 仅当 gitattributes 定义 EOL 字符时

随机推荐

  • SVN 提交期间互联网连接断开

    在对远程 SVN 存储库进行大量提交期间 如果互联网连接断开 我是否必须再次开始提交 或者它会从中断的地方 继续 吗 Thanks Ojo Subversion 提交是一个原子事务 要么一切都承诺 要么什么都不承诺 您必须再次开始提交
  • 将局部变量设置为函数而不是使用全局变量来优化函数

    在 itertools 模块的文档中我发现了这个评论 def dotproduct vec1 vec2 return sum imap operator mul vec1 vec2 请注意 上述许多配方可以通过替换全局来优化 使用定义为默认
  • 确定 MPMovies 控制器比特率

    有没有办法确定 MPMovieController 正在播放的流的比特率 我正在 iOS 上使用 Objective C 进行编程 可以从event中获取指示的码率 这是按照m3u8的码流的码率 为了计算实际比特率 我将 event num
  • 使用 Javascript 从浏览器截屏?

    我想这是一个奇怪的问题 答案很可能是不可能的 因为这代表着安全漏洞 但我正在寻找一种方法 如果有的话 来获取浏览器内内容的屏幕转储 我不需要整个窗口 但实际上只需要转储标签的渲染状态 它需要跨平台和跨浏览器兼容 这还不能在纯 JavaScr
  • 在 iis 6 和 asp.net mvc 3 中找不到默认角色提供程序

    我正在 ii6 上启动 asp net mvc 3 应用程序 不使用成员资格或角色提供者 我通过手动创建授权cookie来实现授权 并在global asax中处理它 首先 出现了这个错误 创建 App Data 子目录时访问被拒绝 描述
  • ASP.NET 请求是否始终在同一线程上开始请求和结束请求?

    对于来自客户端的给定 HTTP 请求 ASP NET HttpApplication 的 BeginRequest 和 EndRequest 是否始终发生在完全相同的线程上 我问的原因是我看到一些非常奇怪的行为 其中 ThreadStati
  • MongoDB:如何正确地将集合从 MongoDB 导出到我的计算机?

    给定以下数据库和相关集合scows tasks 如何导出 2GB 用于存储目的以腾出空间 我一直在尝试使用各种方法来做到这一点 但没有一个奏效 mongoexport verbose db scows collection tasks ou
  • python readthedocs如何满足sip(或pyqt)的要求

    我想发布我的项目的文档https bitbucket org oaltun opn在 readthedocs org 中 构建失败 日志中显示不同的错误https readthedocs org builds opn 2247789 但第一
  • 如何旋转TextView?

    我想旋转 TextView 但无法获得正确的输出 我正进入 状态textView缺少一些文字 布局中
  • 将 IO 寄存器作为模板参数传递

    我想使用 IO 寄存器 静态内存地址 作为模板参数 问题是 寄存器通常被定义为扩展为类似于以下内容的宏 volatile uint8 t 11 0x20 我不知何故无法正确使用我的模板 我想编写如下代码 Foo
  • Blob downloadToFile() 不下载大文件 Nodejs

    我在我的项目中实现了 azure blob storage 它在较小的文件上运行良好 但当我尝试下载超过 40 MB 的文件时 它不会从 blob downlaodToFile 返回 这是我的代码 Api call exports down
  • 使用 Apache poi 使​​用 java 从 Excel 获取数据

    我需要通过传递测试用例 ID 从 Excel 中获取测试数据 如果我将测试用例 ID 作为 TC005 传递 我需要获取所有列值 例如实验室名称 实验室地址 城市 州 Pincode 收集中心名称 CC 地址 城市 州和 Pincode 谁
  • 无法设置gdb断点

    我使用多个 C 文件编写程序 我已通过 gdb 运行可执行文件来调试分段错误 之后 gdb backtrace提供了分段错误之前的函数列表 后来 我尝试在文件中的特定行号上设置断点 指定的路径为绝对路径 gdb break aia r015
  • 通过 VBScript 访问文件夹时传递用户名/密码

    我有一个脚本 旨在从服务器上的用户旧配置文件中检索一些文件并将其复制到新配置文件中 但用户在通过服务器连接时没有相关文件夹 文件的访问权限 有没有一种方法可以通过以下函数传递用户名 密码 谢谢 objFSO FolderExists fol
  • 图像处理中的高阶拉普​​拉斯核

    在数字图像处理的文献中 您可以找到相对低阶的拉普拉斯核的示例 通常为 3 或 5 我想知道 是否有任何通用方法来构建拉普拉斯核或任意阶 链接或 和参考文献将不胜感激 The 拉普拉斯算子定义为沿图像每个轴的二阶导数之和 即是Hessian矩
  • 错误:任务“:app:transformResourcesWithMergeJavaResForDebug”执行失败

    因此 我在尝试运行我的项目时不断收到 gradle 构建错误 我搜索过其他解决方案 有些人说添加 packagingOptions exclude META INF NOTICE 我的应用程序的 gradle build 可以解决该问题 但
  • 访问最新记录时 SQL 性能缓慢

    我有一个 MSSQL2005 数据库 其中的记录可以追溯到 2004 年 目前在一个特定表中只有不到 1 000 000 条记录 问题是 如果我运行一份报告 比较 2009 年数据与 2010 年数据 2008 年与 2009 年数据 20
  • $BASH_SOURCE 的奇怪行为

    如果您有声明全局函数的 foo sh myfunction echo declare fx myfunction 然后你获取它 foo sh 然后从 bar sh 调用全局函数 myfunction BASH SOURCE myfuncti
  • 如何使用 ROW_NUMBER()?

    我想使用ROW NUMBER 要得到 为了得到max ROW NUMBER gt 或者我猜这也是所有行的计数 我尝试这样做 SELECT max ROW NUMBER OVER ORDER BY UserId FROM Users 但它似乎
  • 如何从 git 中删除已删除的文件?

    我在bitbucket中提交并推送了一个太大的文件 我已在本地删除它 然后再次提交并推送 但在bitbucket网站上 存储库的大小仍然太大 听起来你创建了一个new提交您删除文件的位置 这意味着该文件在之前的提交中仍然存在 你需要做的是改