相关疑难解决方法(0)

如何在Git中完全替换另一个分支中的master分支?

可能重复:
使当前Git分支成为主分支

我的Git存储库中有两个分支:

  1. master
  2. seotweaks(最初创建master)

我创建seotweaks的目的是迅速将其合并回来master.然而,那是三个月前,这个分支的代码是13个版本master.

它已经有效地成为我们的工作主分支,因为现在所有的代码master或多或少已经过时了.

我知道非常糟糕的做法,经验教训.

你知道如何master用那些替换分支的所有内容seotweaks吗?

我可以删除所有内容master并合并,但这不是最佳实践.

git merge git-branch

1549
推荐指数
5
解决办法
54万
查看次数

Git:"腐败的松散物体"

每当我从遥控器拉出时,我都会收到有关压缩的以下错误.当我运行手动压缩时,我得到相同的:

$ git gc
error: Could not read 3813783126d41a3200b35b6681357c213352ab31
fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31
error: failed to run repack
Run Code Online (Sandbox Code Playgroud)

有谁知道,该怎么办?

从cat-file我得到这个:

$ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31
error: unable to find 3813783126d41a3200b35b6681357c213352ab31
fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file
Run Code Online (Sandbox Code Playgroud)

从git fsck我得到这个(不知道它是否真的相关):

$ git fsck
error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '45ba4ceb93bc812ef20a6630bb27e9e0b33a012a'
fatal: loose object 45ba4ceb93bc812ef20a6630bb27e9e0b33a012a (stored in .git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a) is corrupted
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解读这个吗?

git version-control

293
推荐指数
13
解决办法
19万
查看次数

我怎么'覆盖'而不是'合并',在Git的另一个分支上的分支?

我有两个分支,emailstaging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.

所以,我只是想的所有内容转储stagingemail让他们都指向同一个commit.那可能吗?

git

231
推荐指数
10
解决办法
18万
查看次数

浏览Git中的孤立提交

我的git存储库已经不知何故了 - 我今天早上加载了msysgit而不是在当前目录之后显示的分支名称,它说"((ref:re ...))","git status"将所有内容报告为新文件,'git log'和'git reflog'告诉我"致命:错误的默认修订'HEAD'",依此类推.

做'git reflog --all'或'gitk --all'告诉我存储库的其余部分是完整的,但看起来我正在处理的分支刚刚消失,这解释了为什么HEAD似乎不存在/指向任何事物.

我知道git会抓住各种各样的信息,而且我认为我的提交已经以某种方式成为孤儿,所以是否有一些命令可以向我显示这些提交以便我可以将HEAD重置为它们?

编辑:哦亲爱的.我发现'git fsck'和'git fsck --full'报告"致命:对象03ca4 ......已损坏".我能为此做些什么?

编辑:哦亲爱的亲爱的哦.我检查了另一个分支,然后尝试使用'git checkout -b lostbranchname'重新创建具有相同名称的原始分支,并且git说"错误:无法解析引用引用/ heads/lostbranchname:没有错误,致命:失败锁定ref以进行更新:没有错误"."没有错误"必定是一个特别令人讨厌的错误.所以看起来它仍然在闲逛,但无法使用,无法被杀死.

编辑:超级亲爱的哦亲爱的.我做了一堆解包和重新打包并更换了这里建议的东西:如何恢复因硬盘故障而损坏的Git对象?,但现在我得到另一个报告为腐败的哈希,因为某些东西像'git status'一样无害.我认为整个事情都是有道理的.Git的可爱和所有,但我不应该处理这种事情.

git

92
推荐指数
4
解决办法
4万
查看次数

如何修复损坏的git存储库?

我把我的repo克隆到了我的ubuntu一个文件夹到新机器上,我得到了这个:

christopher@christopher-laptop:~/source/personal$ git clone ~/Ubuntu\ One\ Side\ Work/projects.git/
Cloning into 'projects'...
done.
fatal: unable to read tree 29a422c19251aeaeb907175e9b3219a9bed6c616
christopher@christopher-laptop:~/source/personal$ 
Run Code Online (Sandbox Code Playgroud)

所以我试着看看这里提出的许多其他问题,大多数人说要跑git fsck --full,然后当我尝试时我得到这个.

christopher@christopher-laptop:~/Ubuntu One Side Work/projects.git$ git fsck --full
Checking object directories: 100% (256/256), done.
Checking objects: 100% (447/447), done.
broken link from  commit 235ae1f48701d577d71ebd430344a159e5ba4881
              to  commit 984c11abfc9c2839b386f29c574d9e03383fa589
broken link from    tree 632a9cf0ef9fccea08438b574e2f1c954f4ff08b
              to    blob 25a742dff0a403b2b3884f2ffddf63eb45721fac
broken link from    tree 632a9cf0ef9fccea08438b574e2f1c954f4ff08b
              to    blob dd4e97e22e159a585b20e21028f964827d5afa4e
broken link from    tree 632a9cf0ef9fccea08438b574e2f1c954f4ff08b
              to    tree 29a422c19251aeaeb907175e9b3219a9bed6c616
broken link from    tree 632a9cf0ef9fccea08438b574e2f1c954f4ff08b
              to …
Run Code Online (Sandbox Code Playgroud)

git

84
推荐指数
7
解决办法
13万
查看次数

如何处理Git"无法读取"错误

我在我的git存储库中收到此错误:

22:09:15 $ git status
# On branch master
error: Could not read 8124cc15c63be92d534e4cdfa33c38d54deee122
error: unable to read tree object HEAD
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

谷歌搜索error: unable to read tree object HEAD不会带来太多帮助,这个错误似乎非常罕见.我不知道如何处理它.这可能是硬盘故障吗?

编辑:输出git fsck如下:

broken link from  commit 607328dc80e4901a55b95c683d4fbf43e6df28bf
              to    tree 8124cc15c63be92d534e4cdfa33c38d54deee122
missing tree 8124cc15c63be92d534e4cdfa33c38d54deee122
dangling tree 56b5d4a5e429d251582ec927bca7ef1225510c41
dangling tree 0259d2d38b18b6136bb6070fb41faf3624453cc6
Run Code Online (Sandbox Code Playgroud)

git

45
推荐指数
4
解决办法
5万
查看次数

如何诊断和修复git致命:无法读取树

我正在使用git管理项目上的文件,并继续遇到这个问题.

当我跑步时,git status我得到了消息

fatal: unable to read tree e2d920161d41631066945a3cbcd1b043de919570
Run Code Online (Sandbox Code Playgroud)

据我了解,我应该检查输出git fsck,我收到

broken link from    tree e09a42f248afff64336fbbec2523df97c26451ac
              to    tree e2d920161d41631066945a3cbcd1b043de919570
broken link from    tree e09a42f248afff64336fbbec2523df97c26451ac
              to    tree 9b0dd389bd7f9e8d257395d57e0881b7957f9698
broken link from    tree e09a42f248afff64336fbbec2523df97c26451ac
              to    tree 9e288a4ad60d63f342dfd18237980674426aa725
broken link from    tree e09a42f248afff64336fbbec2523df97c26451ac
              to    tree 2a04647337089f554fab8c49cfd37149e5f4fc9f
broken link from    tree e09a42f248afff64336fbbec2523df97c26451ac
              to    tree ea16658b45ce961adc3c3f519b0e8d9672918ca8
Run Code Online (Sandbox Code Playgroud)

连同很多missing blob消息.

遵循各种资源(例如Git - Broken Links,Missing&Dangling Trees),我只是重新克隆了项目github并重新开始.

一旦我重新克隆了项目,一切都有好处commit,然后问题又出现了.每次重新克隆似乎都不是最佳的,并且似乎违背了使用的想法git,我想尝试理解发生了什么.我该如何诊断并解决这个问题?

git

45
推荐指数
4
解决办法
6万
查看次数

如何在git存储库中恢复损坏的对象(对于新手)?

我今天试图打开我的存储库,但它没有提交任何提交历史记录.我试过的一切(git status,git log,git checkout ......)都引发了一个关于腐败对象的错误.

我在网上研究了这个问题并找到了Linus Torvalds 的文章,但在他发现链接ID损坏的地方迷路了:我的文件ID,树或blob都没有与错误消息引发的罪魁祸首相匹配.

然后我回到文章关于恢复"硬盘故障损坏的git对象"和(在将罪魁祸首对象移开之后)继续工作直到

$ cat packed-refs
Run Code Online (Sandbox Code Playgroud)

那时我的电脑说:cat: packed-refs: No such file or directory 我跳过那一步并做了

$ git fsck --full
Run Code Online (Sandbox Code Playgroud)

并获得了适当的输出,但后来我应该将罪魁祸首(或我所指的罪魁祸首,错误引发的sha1 ID)从备份存储库复制回主存储库,然后复制丢失的对象据我所知,备份存储库进入主存储库; 而且我不想做任何激烈的事情,或者我可能会强迫我以后不能强制执行的任何事情.

所以我的问题是(是),我本来应该备份(哦,新手警报),还是我解压缩.pack文件时发生的事情?并且是"罪魁祸首"我实际上是复制一个干净的文件,即没有损坏?

(我认为只是告诉你我最初被"git"和"fsck"之间的Torvalds文件中的简单冲突所困惑.所以我真的很新.)

BUG-LIST

原始bug:

$ git status
fatal: object 016660b7605cfc2da85f631bbe809f7cb7962608 is corrupted
Run Code Online (Sandbox Code Playgroud)

移动腐败对象后的错误:

$ git status
fatal: bad object HEAD
$ git fsck --full
error: HEAD: invalid sha1 pointer 016660b7605cfc2da85f631bbe809f7cb7962608
error: refs/heads/RPG does not point to a valid object!
dangling tree 2c1033501b82e301d47dbf53ba0a199003af25a8 …
Run Code Online (Sandbox Code Playgroud)

git recovery

28
推荐指数
3
解决办法
5万
查看次数

Git push无法访问github:无法读取对象

故事:

我一直在台式机和笔记本电脑上开发一款RoR应用程序.提交对另一个进行的更改非常方便,将它们推送到github并在其他方面进行获取和合并.

起点是这样的:我在桌面上提交了最新的更改,将它们推送到github,然后将它们合并到我的笔记本电脑中.然后,我在笔记本电脑上做了一些提交并推送到github.进行更改,合并到我的桌面(使用--no-ff).然后,发生了所有恶作剧的可能来源:我恢复了桌面以提交最新的获取和合并之前的位置.做了一些开发工作,承诺,推送到github.在笔记本电脑中,我也做了恢复工作,虽然我将它恢复为一个提交,它在github的最新提取之间,再次提取并合并它们.恢复台式机和笔记本电脑之后出现了一些错误消息,但事情仍然相当顺利,我一直在两台机器上工作.

到现在.我试图从我的笔记本电脑推送到github,它提供了以下输出:

 Counting objects: 106, done.
 error: unable to find 5a2a4ac...
 error: unable to find bc36923...
 error: unable to find ecb0d86... 
 error: unable to find f76d194...
 error: unable to find f899df7...
 Compressing objects: 100% (64/64), done.
 fatal: failed to read object 5a2a4ac... : Invalid argument
 error: failed to push some refs to 'git@github:username/repo.git'
Run Code Online (Sandbox Code Playgroud)

那么,问题是,究竟发生了什么?

编辑:似乎因为暂停我的笔记本电脑并将其从一个地方移动到另一个地方以某种方式搞砸了硬盘驱动器.fsck输出不可用,因为我们解决了问题并继续工作,但是IIRC的一些分支和提交都悬空,包括git无法读取的提交. - Teemu

git merge ruby-on-rails github git-fetch

17
推荐指数
1
解决办法
2731
查看次数

如何解决 Git 报告无效的 sha1 指针 0000000000000000000000000000000000000000?

我的电脑突然关机了,现在我工作的项目的 Git 存储库有缺陷。我安装了 Git 2.20.1。我立即创建了项目文件夹的备份副本以使用原始文件夹。我有当地的分支机构,我不想松散

$ git status
error: object file .git/objects/c7/8e67bcad2ea132e3df8f80bb42b4804ab4f2a3 is empty
fatal: loose object c78e67bcad2ea132e3df8f80bb42b4804ab4f2a3 (stored in .git/objects/c7/8e67bcad2ea132e3df8f80bb42b4804ab4f2a3) is corrupt
Run Code Online (Sandbox Code Playgroud)

短路输出:

$ git fsck --name-objects
error: object file .git/objects/04/f338bf0dc0770b841b291af6cdd4c9130edb84 is empty
error: unable to mmap .git/objects/04/f338bf0dc0770b841b291af6cdd4c9130edb84: No such file or directory
error: 04f338bf0dc0770b841b291af6cdd4c9130edb84: object corrupt or missing: .git/objects/04/f338bf0dc0770b841b291af6cdd4c9130edb84
error: object file .git/objects/2e/07479ec010e5b459387d841a576e1ead97f850 is empty
error: unable to mmap .git/objects/2e/07479ec010e5b459387d841a576e1ead97f850: No such file or directory
error: 2e07479ec010e5b459387d841a576e1ead97f850: object corrupt or missing: .git/objects/2e/07479ec010e5b459387d841a576e1ead97f850
error: object file .git/objects/34/b03409d09382c44f50409e4388850ca9c82c77 …
Run Code Online (Sandbox Code Playgroud)

git git-fsck

15
推荐指数
2
解决办法
4223
查看次数