2

我们的来源是通过 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 文件夹,如果这是问题所在。我很想得到一些反馈。

4

1 回答 1

1

我想知道是不是因为我们正试图删除一个 git 文件夹,如果这是问题所在

不,删除这些文件夹(如您所见使用BFG )是解决方案,而不是问题。

尝试将带有 .git 的存储库推送到 GitHub 存储库可能会触发该错误消息,因为这意味着您正在推送已在父存储库中错误地版本化的嵌套存储库。

于 2013-11-29T19:33:37.677 回答