【发布时间】:2013-05-25 04:06:58
【问题描述】:
我正在尝试将 git repo 从 Kiln 迁移到 Github。我可以很好地添加新遥控器,但是当我尝试将 master 推送到新遥控器时,我收到以下错误:
Counting objects: 8691, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3000/3000), done.
remote: error: object a9ee490ac00987835de30bdbc851da5e8d45d28b:contains '.git'
remote: fatal: Error in object
error: pack-objects died of signal 13
error: failed to push some refs to 'git@github.com:Account/repo.git'
Commit a9ee490ac00987835de30bdbc851da5e8d45d28b 包含以下文件:
.git/
CHANGELOG.md
JSONKit.h
JSONKit.m
README.md
显然,过去有人使用hg 在子目录中签入了完整的 git 存储库。
我想完全杀死该目录,但在从 git 历史记录中删除该文件时遇到问题。
pushing a git repo fails with error: contains '.git' 中的答案无济于事,因为我将回购作为 git 回购,而不是一个反复无常的回购。
我试过git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch .git',但我得到了错误:
Rewrite 7dbd0970d6c79215d11994b4a9b8091b2e954cfb (326/442)error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/HEAD'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/config'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/description'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/applypatch-msg.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/commit-msg.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/post-update.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/pre-applypatch.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/pre-commit.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/pre-rebase.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/prepare-commit-msg.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/hooks/update.sample'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/index'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/info/exclude'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/logs/HEAD'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/logs/refs/heads/master'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/objects/pack/pack-43fac03d375df5c1e380c5e522ba6bcb9b4e1ec1.idx'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/objects/pack/pack-43fac03d375df5c1e380c5e522ba6bcb9b4e1ec1.pack'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/packed-refs'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/refs/heads/master'
error: Invalid path 'Account/Libraries/ShareKit/Submodules/JSONKit/.git/refs/remotes/origin/HEAD'
历史似乎没有改变。我的git知识有限。有人可以帮忙吗?
【问题讨论】:
-
repo 是开源的吗?你能分享一份吗?
-
啊,不需要共享有问题的 repo 的副本,我已经设法用相同类型的坏树构建了一个 Git 存储库,我可以将其用于测试目的。
-
谢谢@dana!我现在正面临 exact 同样的问题(之前错误添加了 .git 文件夹,而 repo 仍在 hg 中)
标签: git mercurial git-filter-branch git-rewrite-history