- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的存储库中有 2 个分支。其中没有任何未提交的更改。
我 pull 了 branch1,检查了 branch2,并在 branch1 上启动了 branch2 rebase。
在工作过程中,我的电脑死机了。
在它最终启动后,我打开 GitExtensions 发现我的存储库完全是空的,我看到闪烁的 'rebase under way'
或类似的东西,我点击它并 pop 我必须选择修复冲突的窗口,这不应该发生。如果我单击“解决”,它会打开应该显示冲突文件的窗口,当然没有。
我试图点击abort rebase
,但它说该文件夹不是 git 存储库或任何父级
。
从那以后我什么都做不了了。我无法中止,看不到提交。打开 git bash 只是告诉我 /some/path/to repo/repo name ((...) | REBASE )
当我写 git status
时,它说它不是一个存储库。
好吧,我不太关心失败的 rebase 但是,我注意到我所有的源文件都变成了二进制文件,这意味着我的 unpushed 提交都丢失了,除非你们能帮忙我恢复它。
我想对分支进行 rebase 并推送它......这令人沮丧。
编辑 1:
.git
目录应该位于存储库目录 (/some/path/to_repo/repo_name/.git
) 中。PC 在重新应用 branch2 提交时崩溃了。这意味着 branch1 提交已经应用于 branch2,唯一剩下的就是完成应用 branch2 提交。在应用大约 10 或 20 次提交后它崩溃了。
我现在已经比较了克隆存储库和崩溃存储库的 .git 目录。
克隆的 repo 有这些文件夹:
Hook
信息
日志
对象
引用资料
这些文件:
配置
描述
头
索引
打包引用
崩溃的有一个额外的文件夹,名为rebase-apply
,还有额外的文件:
COMMIT_EDITMSG
FETCH_HEAD
ORIG_HEAD
其他一切似乎都匹配。我没有进入更深的文件夹。并且没有尝试比较文件内容。
最佳答案
检查 .git
目录文件后,我注意到 ORIG_HEAD 和 HEAD 文件只包含 NULLS。看来我终于想出了解决办法。
index
文件。 ORIG_HEAD
文件。 HEAD
文件。FETCH_HEAD
的副本(它指向 Branch1)HEAD
GIT Bash
git status
来检查它是否发现该目录是一个存储库。 (确实如此)git reset
命令。 git rebase --abort
命令。 此时,所有二进制源文件都是文本文件。还重新创建了 index
文件。
当我通过 GitExtensions 打开存储库时,一切似乎都恢复正常,在 rebase 之前。我再次尝试了 rebase,但它在其中一个提交处停止了,错误为 错误:无法解压 d447b241eba771f175cb2150eec77ec605a86486 header
错误:inflateEnd:流一致性错误(无消息)
致命:d447b241eba771f175cb2150eec77ec605a86486 不是有效对象
就是这样。现在它又开始工作了。看来我没有对它造成任何损坏。
关于GIT Rebase 操作因 PC 崩溃而中断。现在存储库不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26178420/
我似乎无法让它发挥作用。我已经尝试过在线样本,但没有一个正是我需要的。基本上我希望能够显示从给定日期过去的天数。我下面的示例是 HTML 和 PHP 的组合,出于某些原因我不得不这样做。 Date
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。
在此处搜索“线程关联”的答案,我发现人们对此很感兴趣,但没有什么理由可以节省可能获得稳定的 QueryPerformanceTimer 结果。 假设一个现代操作系统和一个现代 2-4 插槽工作站/服务
我有一个称为main-app的聚合物元素:
我有一个表,我想在每个插入时间记录每个订单的时间戳。但是,我得到的时间戳值为零。 这是我的架构: CREATE TABLE IF NOT EXISTS orders( orde
我正在使用 MongoDB Atlas 来托管数据库并使用这个无服务器函数查询数据: import { NextApiRequest, NextApiResponse } from "next"; /
苹果卸下了转义键,并用OLED触摸条替换了它。这对emacs用户具有影响,特别是对于具有数十年肌肉内存力才能克服此变化的UNIX/emacs用户而言。幸运的是,触摸栏逃生键似乎总是在您需要的时候出现,
抱歉,我对 DbGrids 还很陌生。 我是否应该使用查询的字段编辑器并以某种方式添加一个捕获 TIMEDIFF 的新字段,然后将其添加为我的 DbGrid 中的列? 或者我可以/应该跳过字段编辑器并
正如一本相当古老的书XUnit Patterns所写,NUnit 2.0不会为每个测试创建新的测试夹具,因此,如果测试正在操纵夹具的某种状态,则该夹具会被共享并且可能导致各种不良副作用。 还是一样吗?
我知道自2016年4月以来,Youtube API的默认配额限制为1M。 如果要增加它,我们需要向Google 发送请求。 我想知道我们可以要求的配额限制的最大值是多少? 最佳答案 根据Google开
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
{ "size": 0, "query": { "range": { "LogTime": { "gte": "now-1d",
当我尝试从终端编译这个简单的代码时: #include int main(void) { printf("%f\n",sqrt(10)); return 0; } 使用 gcc mai
我正在尝试筛选抓取一个 html 页面,以便我可以从中提取所需的有值(value)的数据并将其放入文本文件中。到目前为止,一切进展顺利,直到我在 html 页面中遇到了这个: In inventor
这是我的 结果 MySQL 表的示例: 我想将特定用户的所有日期向前移动相同的时间间隔,以便该用户的最高日期是当前时间戳。我知道如何获取以天为单位的间隔: /* result is 823 */ SE
我有一个函数需要从主视图中的几个不同位置调用。我们称它为 updateFunction。 我这样声明: - (void)updateFunction { //updates some vari
我正在尝试找出如何以某种方式嵌套回调。 var alpha = function(callback){ var x = 5; if(x > 2){ callback()
为什么我收到RangeError:超出最大调用堆栈错误?我正在尝试解析文本以找到数学并解决它。它一直有效,直到我开始实现括号'。我试图找出错误,但就是无法弄清楚。 我的代码: var alg = {
我记得几年前,没有使用 SSL 的原因之一是它占用了大量资源,因此影响了应用程序的性能。 如今,以当前的技术,这仍然是一个需要牢记的点吗? 这个问题的出现是因为一位同事担心使用 SSL 会影响他的应用
我正在将我的数据库从 sqlserver 迁移到 mysql当我在 sqlserver 中使用 getDate() 函数时,mysql 中的替换是 Now()但是 Now() 没有返回 getDate
我是一名优秀的程序员,十分优秀!