gpt4 book ai didi

git - 推送 git repo 失败,错误为 : contains '.git'

转载 作者:太空狗 更新时间:2023-10-29 13:56:28 25 4
gpt4 key购买 nike

我使用 hg-fast-export 工具将一些 mercurial 存储库转换为 git,虽然所有的转换都很好,但是当我推送存储库时,其中一个产生了以下错误。

$ git remote add origin git@github.com:asdf/zxcv.git
$ git push -u origin master
Counting objects: 7840, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2817/2817), done.
error: object 324f9ca2aaae7b1d716db3fc31c02d391c1c2c16:contains '.git'
fatal: Error in object
error: pack-objects died of signal 13
error: failed to push some refs to 'git@github.com:asdf/zxcv.git'

“包含‘.git’”错误的术语非常宽泛,找不到任何文档,因此我尝试在原始存储库中搜索现有的‘.git’文件夹,我做到了。有一个 subsubsub 文件夹,其中包含我用 git rm 删除的旧 git 存储库的实例,但是,问题仍然存在。

我是否可以将它推送到 github 或一个新的干净的 repo 是唯一的选择?

在此方面的任何帮助表示赞赏。谢谢!

最佳答案

您可以使用 convert 命令和 filemap 从存储库中删除 git 存储库。之后它将从历史记录中消失,并且存储库可以安全地导入到 git。

例子:

$ echo "exclude path/to/.git" > my-filemap
$ hg convert --filemap my-filemap originalrepo newrepo

请注意,convert 是一个捆绑扩展,您首先需要在您的 .hgrc 中启用它,如下所示:

[extensions]
convert =

有关详细信息,请参阅 hg help convert

关于git - 推送 git repo 失败,错误为 : contains '.git' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14728751/

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