- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在许多已删除的提交中,我有一个已删除的提交,我正在尝试恢复。我发现了 fsck --lost-found 命令。太棒了!
问题是我有一百多个悬而未决的提交语句,其中的信息很少。
dangling commit 654857f5e8418c4031e1d8411579906c528da562
dangling commit 74499bd482d688c1416d5091b391d82a438855a9
dangling commit 124ed7cd4465434865577c82757732df62febb59
dangling commit 92573bf4595be6f80f22eba94548dbc88d8796fc
dangling commit 125b0ffa3f0db71f23fda65d6adb2f9941748cc0
dangling commit ba5b1f8d6d920900abc88bd725d44ba86c8c772f
dangling blob e760d751ae4e3dab9beed0996e683c0f291eb4cc
如果它可以用 sha 抛出提交名称,那将是一个很大的帮助。事实上,我必须对每个提交都运行 git show,一个接一个,以找到正确的提交。有没有更简单的方法?
最佳答案
这适用于 Linux 和 Mac:
git fsck --lost-found | grep "dangling commit" | \
cut -d" " -f 3 | xargs -I "{}" git --no-pager show --stat "{}"
使用寻呼机和更多类似 git log
(感谢 Rafał Cieślak ):
git fsck --lost-found 2>/dev/null | grep "dangling commit" | \
cut -d" " -f 3 | \
xargs -I "{}" git --no-pager show --no-patch --format=format:"%h <%an> %s%n" "{}" | \
less
我不确定你在 Windows git shell 中是否有 grep
和 xargs
。
解释:
git fsck
查找数据grep
将其减少为只有悬空提交cut
只留下提交 IDxargs
使用 ID 运行命令 git show --stat
[编辑] 针对存在多个悬空提交的情况进行了修复。
关于git - 我可以让 git fsck 显示提交名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30760611/
我有一个基于 Linux 系统的 LFS(Linux from Scrach)。 Linux 内核版本 2.6.29.6 #1 SMP 抢占。该系统使用 Extlinux 引导加载程序并从 SSD(M
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我尝试使用 hadoop fsck 实用程序,但它不起作用。在这台机器上安装了 CDH3(通过 cloudera 管理器)。但是使用 ssh 我可以连接到 mynamenode。日志如下: [18:5
我正在运行具有两个数据节点和一个名称节点的 Hadoop 2.2.0 集群。当我尝试在名称节点或任何数据节点上使用 hadoop fsck 命令检查系统时,我得到以下信息: Target Replic
谁能告诉我如何修复丢失的副本? ============================================= ============================= 总大小:3447
我在单板计算机上有一个 ubuntu 服务器 (11.10),偶尔会意外断电。之后启动时,fsck 会提示用户按“f”来检查驱动器。因为这个服务器一般不接显示器和键盘,正常访问只能通过SSH,非常不方
我刚开始使用 Hadoop 并且一直在尝试使用它。我用谷歌搜索了一下,发现我必须更改 hdfs-site.xml 中的属性更改默认复制因子...这就是我所做的,老实说奇迹般有效。当我添加新文件时,它们
我正在运行此命令行来解决损坏的 HDFS 文件的问题: hdfs fsck / 我收到这个警告: Connecting to namenode via http://master1:50070 FSC
我在输出中得到了这个,所以我只想知道什么是 BP,Blk?你能解释一下这个输出中每件事的含义吗?我知道 BP-929597290-192.0.0.2-1439573305237:blk_107408
我在我的树莓派上提供裸 git 仓库。我的目标是每晚运行 git fsck --full 以及早检测文件系统问题。我希望 fsck 检查“对象目录”和“对象”,并查看诸如 之类的输出 pi@raspi
我一直在努力寻找 fsck 代码。我在 Ubuntu 的 coreutils 包中找不到它。有人可以告诉我在哪里可以查看 fsck 代码吗? 最佳答案 根据使用的文件系统,fsck 有几种实现方式。对
fsck 命令名后面的含义是什么? documentation该命令的名称似乎没有提及该名称代表什么。 最佳答案 它代表文件系统检查。名称取自 Unix fsck命令,用于验证文件系统。 虽然 Git
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在编写一个 C++ 库来附加/挂载逻辑卷上存在的文件系统在 Linux 和 AIX 中。 我可以在挂载文件系统之前在 C++ 代码中运行/执行 fsck 命令吗? 在Linux和AIX上用C++代
我正在使用 OPENTSDB,在查询时我得到了这个: net.opentsdb.core.IllegalDataException: Found out of order or duplicate d
我已经在 Windows 中配置了使用 kerberos 保护的 hadoop-2.6.0。一切正常。但是当我执行下面的命令时 hdfs fsck / 我遇到以下异常。 异常 > Connecting
我们有许多嵌入式系统需要对驻留在具有 block 设备仿真的闪存上的文件系统进行读/写访问。我们最老的平台在紧凑型闪存上运行,这些系统已经使用了 3 年多,在启动期间没有运行任何 fsck,到目前为止
我们在运行 git fsck --full --strict 命令时遇到以下问题: error: sha1 mismatch ced885d12a0677f2db9025e1e684c72e67283
在许多已删除的提交中,我有一个已删除的提交,我正在尝试恢复。我发现了 fsck --lost-found 命令。太棒了! 问题是我有一百多个悬而未决的提交语句,其中的信息很少。 dangling co
fsck命令被用于检查并且试图修复文件系统中的错误。当文件系统发生错误四化,可用fsck指令尝试加以修复。 FSCK是一个很重要的Linux/Unix工具,它用于检测并修复文件系统中的错误。
我是一名优秀的程序员,十分优秀!