gpt4 book ai didi

git - 修复损坏的 git 仓库——如何重新开始

转载 作者:太空狗 更新时间:2023-10-29 12:54:09 25 4
gpt4 key购买 nike

我有点像 git 的新手,对我的 repo 的工作方式感到沮丧.. 或者在这种情况下不工作.. 所以我将它从 git hub 中删除,删除了项目中的 git 文件夹并计划重新开始。

现在,当我尝试设置一个新的 repo 协议(protocol)时,我收到了很多消息,例如:

warning: You appear to be on a branch yet to be born.
warning. Forcing checkout of HEAD

当我尝试运行第一个提交时,我看到了:

error: invalid object 8bcb4b5fd612e3ad55fb07e4bed087c55afd0861
fatal: git-write-tree: error building trees

我运行了 git fsck,发现我遗漏了一堆 blob。

我怎样才能擦干净石板并重试?

最佳答案

好的,

  1. 有备份
  2. git clean -dfx .
  3. mv .git /tmp/_git.backup
  4. 初始化
  5. git 添加。
  6. git commit -m '救援操作后重启 repo'

请注意 clean 这一步可以防止将许多以前未跟踪的内容添加到新存储库中。一个好的 .gitignore 可以大大防止这样的影响。

如果你愿意,你可以手动迁移部分/全部旧配置,比如

 vim -d _git.backup/config .git/config

(或简单地复制它)

我不会详细说明对潜在远程克隆/分支的影响:)

有很多方法可以调和这样的事情,但就目前而言,这似乎可以回答您的问题。

关于git - 修复损坏的 git 仓库——如何重新开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com