0

到目前为止,我只使用本地存储库。现在我必须将我的代码也推送到 bitbucket 服务器。在来自 bitbucket 的错误消息(致命:坏树对象 801d94bc0b9cbd6383650ba85fed50c1ac7a143)之后,我在本地 repo 上执行 git fsck 并得到以下结果:

Checking object directories: 100% (256/256), done.
broken link from    tree 9aff83ecd679eda74d63ee09fd7946f434b16a6d
              to    blob d7fc5427ee5a9c9d13b4229ed8908b9d7b2f0cf8
broken link from    tree 46ab23a168bedf145a1a4822f75b73855865e3c1
              to    blob 77cbd7c1d5c597392dab0b9d22f0e983241a75bc
broken link from    tree a396e65bdfd6106c2b7ba0ec8c488bd1b79b5b32
              to    tree 801d94bc0b9cbd6383650ba85fed50c1ac7a143a
broken link from    tree 67f2f023c6ed3d5415ec0e55daad1e7c11faf9e0
              to    blob 4f4a032a26c2bbb4a6f0a03f2415af10a55df208
broken link from    tree 001aa703b69f30e7cd599c724762b0c2740caded
              to    blob 5e1c317fbe8f3fe24cc0177a89fc35aca000761b
dangling commit 55403e88e2ebd20d52cb58906fc84fcc7485721c
dangling blob 5d401c73270eda73e3c078612c833773e0b13e7f
dangling blob 7280e634bbfa7ad005033803493a0b03b2f67e9a
dangling blob 62420d66f9b3f5c70b3464fa9e1451266e2f50ae
dangling blob 8d42504462666dd57f58da9444e3e5b249d22cc4
dangling commit 28c321c6e6bd5d5981418d6af5901c7c9b6969da
dangling blob 6e040a6d27c285ab39059d6dbe55327b37af2b43

大约有 100 行带有悬空的 blob、提交和断开的链接。在过去的几年里,我的文件系统遇到了几个问题。我设置一个新的 git 没有问题,但目前我有大约 10 个分支,我想克隆到一个没有历史记录的新 git,只有当前代码。

首先我尝试了以下

mkdir gitbak
cd gitbak
git clone /home/debian/myproject/.git
git clone 
// get the master branch
git checkout -b devbranch origin/devbranch

结果,我也得到了这个分支到新的 git,但我也得到了这个分支的所有提交,并且 git fsck 也给我带来了同样的错误。我怎样才能从每个分支中只获取最新的提交/快照/纯文本到新分支中?

谢谢

4

0 回答 0