我们的来源是通过 SVN,然后是 Mercurial,现在是 git。当我们在 Kiln 中从 Mercurial 转换为 Git 时,我们没有遇到任何问题。然而,现在我们转移到 github,我们得到了这些错误:
remote: error: object f2371b54e17a355e23e06649d17b19e7e96130ab:contains '.git'
这是因为在我们的历史中,我们的源代码树中确实有一些 git 项目。所以现在我正在尝试用以下方法修剪它们:
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch .git' --prune-empty --tag-name-filter cat -- --all
我已经阅读了几个关于此的问题/常见问题解答,但我想知道是否因为我们正试图删除一个 git 文件夹,如果这是问题所在。我很想得到一些反馈。