- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
抱歉标题不明确。如果有人能想出更好的办法,请编辑它让我知道。
最近,我删除了一个 git 存储库并从服务器 checkout 一个新副本。不幸的是,这样做时,我忘记了我正在使用 git-new-workdir
(我以为我已经克隆了我的 repo 检查两次)。现在我不能在我的“工作目录”中做任何事情:
$ git log
fatal: bad default revision 'HEAD'
和 git status
提供了比应有的更多更改。有人对我如何解决这个问题有任何想法吗?
更多信息:
运行 git fsck
得到以下信息:
$ git fsck
notice: HEAD points to an unborn branch (dipole_fix)
missing blob d92f4a4f53c95c375146d9623910d8ec214aa02f
missing blob 7d81095605082af3252a47b47d81e48d4a78a668
missing blob f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792
missing blob 79d3ad61db697ca7e89dbfd089a472dab0a7851b
missing blob 2cf0e64cbc0a816d7dc1b26fef43c2eb7c4fb6ac
就其值(value)而言,我确实有一个带有 dipole_fix
分支的远程分支。它应该(相对)最新。
更新 1 -- 查看 workdir 中 .git
的内容,我似乎有一些悬挂的符号链接(symbolic link)。
lrwxrwxrwx 1 mgilson mgilson 39 2012-04-26 10:43 remotes -> /orig_repo/.git/remotes
lrwxrwxrwx 1 mgilson mgilson 40 2012-04-26 10:43 rr-cache -> /orig_repo/.git/rr-cache
lrwxrwxrwx 1 mgilson mgilson 35 2012-04-26 10:43 svn -> /orig_repo/.git/svn
更新 2 -- Naievly 将 remotes
链接到 /orig_repo/refs/remotes
似乎摆脱了“坏头”问题,但现在是 git status
给我:
error: unable to find d92f4a4f53c95c375146d9623910d8ec214aa02f
error: unable to find d92f4a4f53c95c375146d9623910d8ec214aa02f
error: unable to find f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792
error: unable to find f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792
error: unable to find 79d3ad61db697ca7e89dbfd089a472dab0a7851b
error: unable to find 79d3ad61db697ca7e89dbfd089a472dab0a7851b
最佳答案
HEAD 很容易修复,只需 git checkout
一些东西。 (或者您甚至可以使用编辑器编辑 .git/HEAD,放置一个 ref: 或一个 hit hash)。或者创建缺少的 dipole_fix local 分支。 (您可以查看刚刚提到的文件以查看它指向的位置...)
悬挂链接:修复它们或删除它们。
关于git - 修复损坏的 git 存储库。无默认修订版 'HEAD',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322411/
官方镜像下载实在是慢,于是开通了阿里云开发者帐号, 阿里的文档是错误的, 复制代码 代码如下: sudo sed -i "s|ExecStart=/usr/
我有一个gradle buildscript。在此脚本中,我设置了一些出版物。 在脚本的后面,我有一个任务,该任务从文件读取Buildnumber并增加它。比项目的版本将被更改。 现在我的问题是:可以
下面的代码是我用来添加到数据库中已创建的表的代码。我仍然收到查询错误,错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 'Location, Horse
三角形应该是这样的 1 11 111 1111 11111 111111 行数由用户输入,然后转化为函数注意:没有数组,必须有一个循环(while或for),不能嵌套循环 我得到的最接近的是一个有 2
我的代码 idxcell{:,1} 对于 1:10 迭代给出了以下结果: ans = 9 10 14 15 19 20 24 25
当您这样做时hg log在文件上,仅列出发生更改的修订。我想看看目录中所有文件的最新修订版是什么。 (在文件级别而不是行级别考虑 hg blame。) 我还以为hg log -l 1 *可能有用,但它
我知道,这个话题已经有据可查 here .但我找不到正确的答案。 几年前,我们的老板对一个同事说,他必须把ALL放到SVN里。他做了几次,总而言之,大约是 7.2 演出 .这现在已经完全过时了,必须从
我正在制作一个 twitter 客户端,并且正在评估保护用户登录信息的各种方法。 重要提示:我需要保护用户的数据免受其他应用程序的影响。例如,想象一下如果机器人开始从用户桌面上运行的应用程序中窃取 T
我想知道这些词是否彼此同义? 最佳答案 是的,它们是大多数用途的等效术语。 当您获得“变更集” 5100或“修订” 5100时,您正在讨论的是同一件事。从技术上讲,变更集是其中包含的更改(与大多数源代
我们的项目中有几个远程子存储库,它们的地址最近从 http://host/path 移到了至 http://other_host/path .怎么能回到上个月的修订版,Mercurial 认为可以在
我想 checkout Subversion 中文件夹的特定修订版使用命令行。 我在 TortoiseProc.exe 中没有看到用于指定修订版本号的选项, TortoiseProc.exe /com
如何更改 r0 ,使其看起来像我在创建存储库时添加了 .hgignore 或在当前的 r0 之前插入提交? 我刚刚使用 hgsvn 将一个巨大的 SVN 存储库转换为 Mercurial。花了几个小时
据我所知,CouchDB 修订版不应被视为文档版本控制意义上的修订版。从其他帖子来看,它们似乎被视为临时数据,直到调用粗粒度的紧凑操作为止。 我的问题是,如果我有兴趣使用 CouchDB 来维护文档以
我想从存储库中删除最后一个修订版(或最后 n 个修订版)。 怎么做? 是否可以从 project/db/revs/ 和 project/db/revprops/ 中删除 svn 修订文件? 最佳答案
如何(如果可能的话)在文件中搜索字符串(包括其所有修订版本)? 这样做的原因是我知道某些字符串过去曾在我的文件 foo.bar 中的某个地方,但后来被删除了。该文件有很多修订,因此手动搜索非常耗时。我
我的 PC (Windows Server 2012) 上安装了 TortoiseSVN 1.8.7 + VisualSVN Server 2.7.7。最近我的同事告诉我,当他尝试更新时,在对话框列出
我用一个简单的水平“nowrap”css 编写了一个站点,其中 img 并排 float 。我也隐藏了滚动条。 侧滚可以通过正常的垂直鼠标滚轮滚动来完成(见我的元素网址 因为图像都是 1400x850
我想弄清楚为什么有人删除了 bzr 存储库中的文件。我知道它以前在那里,但现在它不见了。从那时起已经有数百次提交。没有人愿意逐一阅读。我只是想找到文件被删除时的修订号,以找出它被删除的原因。 bzr
我喜欢做的一件常见事情是将我的工作副本恢复到特定的修订版,进行一些测试,然后将其带回我当前的主人的头上。过去我天真地做了一个“git checkout hash”只是为了失去理智。从那以后,我了解到我
我刚刚开始研究 Alembic,来自 Django,我们有 South迁移我们的数据库模式(包括 soon),它使用友好的旧固定宽度数字,如 0037_fix_my_schema.py谈到应用迁移的顺
我是一名优秀的程序员,十分优秀!