Git中添加但未提交的已删除文件可以恢复吗? [复制]

2023-12-06

我是 git 的新手,我刚刚犯了一个愚蠢的错误,我通过“rm *”命令删除了一些重要的文件。但是,我确实使用“git add”来添加这些文件,但没有提交。删除尚未添加。那么有什么办法可以恢复这些被删除的文件呢?

任何建议或答案将不胜感激。谢谢。


由于文件已经在您的暂存区域(索引)中,因此只需使用以下命令提交它们即可git commit没有任何争论。无论工作树的当前状态如何,这都将提交索引的内容。

然后你可以使用git reset --hard(如果您想保留的树中没有其他更改)或git checkout FILE1 FILE2...将丢失的文件恢复到您的工作树中。

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

Git中添加但未提交的已删除文件可以恢复吗? [复制] 的相关文章

  • 如何 git grep 仅一组文件扩展名

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • 哪个是更智能的 git 协议,ssh 或 git(通过 ssh)或 https 协议?

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

    我有一个项目 我做了更改 并想使用 git send email 功能将它们发送给另一个用户 我发现它可以通过发送补丁来工作 由git format patch每次提交 是否可以只发送diff的 我不想先提交 然后发送补丁 是否有gitfo
  • git 匹配多个单词的标签

    我们可以得到最后一个 git 标签 它以一个单词 例如 TEST 开头 如下所示 git describe tag dirty match TEST 我想知道如何获得最后一个以 word1 开头的标签orword2 例如测试OR跑步 我尝试
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • 如何将工作树与提交进行比较?

    我在用着 git diff mycommit 用于比较我的工作树mycommit 但它似乎忽略当前索引中不存在的文件 您可以按如下方式重现它 git init echo A gt A txt git add git commit m A g
  • 创建一个空分支?

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

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • 带有 git Remote 的 Gem 文件在 Heroku 推送上失败

    我的 gemfile 中有以下行 gem client side validations git gt email protected cdn cgi l email protection Dakuan client side valida
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • git 是否有任何静态接口?

    我一直在寻找一个宁静的 git api 但似乎没有找到 我得到的最接近的是 Github 的 api 来访问一些存储库信息 还有其他的实施吗 Orion Git API http wiki eclipse org Orion Server
  • Git 的企业采用率?

    最近一些同事之间进行了一场讨论 在当今的软件行业中 如何存在两个不同的世界 面向自由软件 公司的 Question Git 在企业环境中的使用情况如何 您在企业环境中使用 Git 的体验如何 无论如何 我们在工作场所使用 git 每个人都对
  • git merge 冲突的不同场景

    我试图了解 git 合并后可能发生 git 冲突的情况以及如何避免它们 我创建了一个 git 存储库并向其中添加了一个文本文件 我已将 1 添加到文本文件中并将其提交给 master 我已经从 master 创建了一个新分支 分支 2 并将
  • 有没有一个简单的命令可以将分支转换为标签?

    我即将完成将 哑快照 转换为 git 的繁琐过程 这个过程进展得非常顺利 感谢这个重命名过程 https stackoverflow com questions 6628539 how to tell git that its the sa
  • Git 工作流程:分叉项目并维护本地修改副本,但保持最新

    我正在尝试找出最佳工作流程 用于维护具有自定义功能的 github 托管项目 moodle 的本地副本 同时保持保持副本最新的能力 告诉我我正在考虑做的事情是否完全疯狂 分叉项目 github com moodle moodle gt gi
  • 是否可以检测 http git 远程是智能还是愚蠢?

    我正在我的应用程序中实现一个选项来使用 depth 1制作 git repo 的最小功能克隆 我刚刚意识到愚蠢的 http 传输不支持 depth 我想自动检测 http 远程是愚蠢的还是聪明的 这样我就可以省略 depth与哑 http

随机推荐

  • 具有模板化类成员函数的多线程

    因此 我对 STL 提供的 C 11 并发编程功能相当陌生 我正在使用以下代码 include
  • Python networkx 使用draw_networkx_nodes()时改变节点的颜色

    目标是获得类似于 为了定义我使用的图表 import matplotlib pyplot as plt import networkx as nx graph 1 2 3 4 2 5 11 12 13 14 15 3 6 7 66 77 5
  • 如何使用 jQuery 让元素滚动到视图中?

    我有一个 HTML 文档 其中包含网格格式的图像 使用 ul li li ul
  • Swift 4:解析 JSON 时保持相同的顺序

    我需要在应用程序中显示地址列表 同时保持与响应 JSON 相同的顺序 它看起来像这样 addresses e5fdb5ba 7afb 11e8 bead 43321d1a8905 contact Name1 zipCode 06100 14
  • “违反主键约束”SQL 错误

    这似乎是一个很常见的问题 但是 到目前为止我所尝试的一切都没有解决方案 我正在为我的 PK 使用 ID 字段 并且自动增量已打开 这种情况发生在数据已与当前数据合并的 DEV 环境中 任何帮助将不胜感激 我正在使用 SQL Server 我
  • 在不知道最后页码的情况下跨多页进行网页抓取

    运行我的网站代码来抓取分布在多个页面上的不同教程的标题 我发现它工作完美 我尝试编写一些代码 不依赖于 url 的最后页码 而是依赖于状态代码 直到它显示 http status200 我在下面粘贴的代码在这种情况下运行得很好 然而 当我尝
  • 中间件中运行的线程正在使用父级实例变量的旧版本

    我用过Heroku 教程实现网络套接字 它适用于 Thin 但不适用于 Unicorn 和 Puma 此外还实现了回显消息 它响应客户端的消息 它在每个服务器上都能正常工作 因此 websockets 实现没有问题 Redis设置也是正确的
  • 具有多个 URL 的 Swagger UI

    我在 swagger ui 文档中看到您可以提供一个 urls 参数 它是 Topbar 插件使用的 API 定义对象数组 url name 当使用并且启用Topbar插件时 url参数将不会被解析 名称和 URL 在此数组中的所有项目中必
  • 使用 PHP 从 div 类中提取所有内容(包括 HTML)

    HTML 示例 table tr td class rsheader b Header Content b td tr tr td class rstext Some text Most likely will contain lots o
  • jquery ajax jqXHR.status 始终为 0

    我正在尝试使用 jquery 通过 AJAX 提交表单
  • QML 打开 GUI 窗口和控制台

    我正在尝试获得一个可用的 QML 应用程序 一切都很好 除了当我运行我的应用程序时它会打开 QML 窗口但也会打开控制台窗口 为什么 这是代码 int main int argc char argv QApplication app arg
  • WPF 组合框不响应鼠标

    我对 WPF ComboBox 有一个非常奇怪的问题 在我们公司的一台计算机 而且只有一台 上 当 ComboBox 下拉列表打开时 WPF ComboBox 拒绝响应鼠标事件 当用户单击组合框以显示下拉菜单并尝试选择一个项目时 他 她不会
  • 函数参数 dtype 声明不起作用?

    为什么这不返回 12 号应该连接两个字符串 而不是相加 def foo a str b str print a b foo 1 2 3 这不是注释的用途 注释是metadata 不是 Python 转换数据的指令 来自函数定义参考文档 参数
  • 如何使我的 Linq to Sql 实体实现 INotifyPropertyChanged

    我在 Linq to sql 设计器中手动创建了一些类 在查看 xx designer cs 文件时 该类没有实现 INotifyPropertyChanged 接口 如果我通过从服务器资源管理器拖动来创建实体 则此方法有效 有谁知道这是为
  • 两个密度图之间的差异

    有没有一种简单的方法来绘制两个概率密度函数之间的差异 我可以在同一个图上一起绘制数据集的 pdf 都是具有大约 11000 个值的一维向量 以了解重叠 差异 但如果我能看到以下图 那对我来说会更有用区别 类似于以下内容 尽管这显然不起作用
  • QuickBlox 不发送 APNS

    突然 我在通过 QuickBlox 发送 APNS 时遇到错误 这很奇怪 因为它之前工作得很好 用户登录后 我使用 TRegisterSubscriptionWithDelegate 为 APNS 注册它 发送 APNS 时错误是 没有收件
  • 使用 PowerShell 处理 Java CLI 应用程序生成的错误

    我使用 PowerShell 调用 Java CLI 应用程序 我希望能够捕获 Java 错误并在 PowerShell 中处理它们 我正在通过尝试获取 Java 版本来模拟这一点 如果我使用有效的参数 version version pr
  • 在 Asp.net 中创建 pdf 文件

    字符串s 姓名 恩恩恩 年龄 DD 我需要将此字符串转换为 pdf 文件 有人可以帮我吗 iTextSharp 表格简介 NET 框架不包含任何处理 PDF 文件的本机方法 因此 如果您想要生成或使用 PDF 文件作为 ASP NET We
  • Javascript:如何获取 p 标签内的文本字符串数组

    假设我有一个带有很多 p 标签的字符串 var myString p Some text p p Some more Some more text p p And even some more text p 如何获取一个数组 数组中的每个项
  • Git中添加但未提交的已删除文件可以恢复吗? [复制]

    这个问题在这里已经有答案了 我是 git 的新手 我刚刚犯了一个愚蠢的错误 我通过 rm 命令删除了一些重要的文件 但是 我确实使用 git add 来添加这些文件 但没有提交 删除尚未添加 那么有什么办法可以恢复这些被删除的文件呢 任何建