如图所示,一直在一个分支上写内容,然后莫名其妙的就跳出很多文件,甚至还跑到其他文件夹去,当时也没注意,就这些多出来的文件都删除了。 现在出现了这种情况,说我的提交好像没有被包含在远程分支中。
error: 对象文件 .git/objects/9e/e311b31fe7519d4e182ed9a805f1b60d6cc031 为空
fatal: 松散对象 9ee311b31fe7519d4e182ed9a805f1b60d6cc031 (保存在 .git/objects/9e/e311b31fe7519d4e182ed9a805f1b60d6cc031 )已损坏
推送的时候报这种错,想知道这该咋整?感觉是冲突合并,涉及到代码回退,我现在本地代码是文件是没问题的,远程仓库好像是因为错误的提交被整乱了。 但是拉取下来或者强行推送都不行。
有什么办法,可以让我把本地仓库强行推送到远程仓库?
目前想好的一个土办法,就是把本地仓库的.git 删除咯,远程仓库也删除了重建,然后本地远程重新建立联系,只是这样的话,就等于以前的版本管理全部丢了。虽然我现在也没有多大用,但是想想,总不能每次都这么土法解决吧?
这张图是我发现错误的时候的提交。感觉整个人都要崩溃了……一直在一条路上走到黑的感觉。
1
darksword21 2020-11-09 12:06:26 +08:00 via iPhone
把这次 commit 的代码手动 copy 出来然后 reset ?
|
2
no1xsyzy 2020-11-09 12:09:21 +08:00 1
先找个其他地方 clone 一下看看内容
gitee/master 的内容是否正常? git 整个文件夹复制出来随便玩…… |
3
no1xsyzy 2020-11-09 12:18:19 +08:00
先确认:
1. 远端的 master 内容是否正常?从 26a12a84 到 master 哪开始不正常的? 如果正常,那重新 fetch 完变基吧 如果不正常, 2. 本地的 gitee/master 是否正常?从 26a12a84 到 gitee/master 哪开始不正常的? 如果正常,checkout master && rebase gitee/master && push --force 吧 如果也不正常,那就看 master 是否正常,就当别人的 PR 你 squash && merge 了吧( 如果 master 也不正常,那你可能回退到 26a12a84-1 来处理了……白做了 |
4
SunriseFox 2020-11-09 12:27:14 +08:00 via Android
遇到这种情况 8 成是硬盘坏了…
|
5
solider245 OP |
6
solider245 OP |
7
fiveelementgid 2020-11-09 12:31:23 +08:00 via Android
Pro Git 书上好像有写?也许没有
git 分为顶层和底层两套命令 你看看底层的 `git ref-log` 还能不能救? 如果不行,那就 interaction 模式进入 rebase,把损坏节点删掉 `git rebase -i HEAD~<Num>` |
8
no1xsyzy 2020-11-09 12:50:03 +08:00
@solider245 本地没有未 commit 的东西或者 stash 了的情况下可以 checkout gitee/master 看一下……
正常的话,看上去分手之后 master 就一个 commit,直接变基就成。 |
9
junwind 2020-11-09 12:54:42 +08:00
保证远程文件都正常,从新克隆一份远程代码就行了,出错的本地直接删掉
|
10
likaci 2020-11-09 12:59:49 +08:00
@solider245 #5
"还变基了" 哈哈哈哈 |
11
burnbrid 2020-11-09 13:45:51 +08:00 1
你这个 git 图像界面是哪个软件的?
|
13
reus 2020-11-09 13:54:06 +08:00 1
error: 对象文件 .git/objects/9e/e311b31fe7519d4e182ed9a805f1b60d6cc031 为空
这不很清楚嘛,本地的 git repo 文件有问题! 不是合并有问题,你本地的仓库就有问题了,只能把源码复制出来,删除本地仓库,再重新拉下来,再应用更改。 谁叫你用 wsl 呢! |
15
Tomotoes 2020-11-09 14:50:07 +08:00
git reflog 了解下..
|
16
solider245 OP |
17
solider245 OP @junwind 现在是远程仓库因为出错不正常,本地正常,如何解决?
|
18
solider245 OP |