2017-07-17 134 views
0

我试图将svn repo转换为git,并且我想保留大文件。 这些是我经常使用的命令做它:将SVN转换为使用lfs保存大文件的Git

git svn clone https://mysvnrepo 

手动创建我们的github上的企业网站一个新的存储库。

git remote add origin https://github.com/myrepo 
git push -u origin master 

它引发错误,指出文件超过100 MB。我在推送之前添加了.gitattributes。所有我见过的教程要么没有提到这个,要么告诉我删除我已经尝试过的文件,但由于某种原因,它仍然会看到我删除的所有文件,并且不会让我继续。我知道LFS适用于其他人,但由于这是从svn转移我不知道为什么这不起作用。

+0

这不是你如何迁移SVN到Git。即使没有LFS,它的工作也要比这更多。例如https://www.atlassian.com/git/tutorials/migrating-overview –

+1

这对其他5个存储库没有100 MB文件,并且所有历史记录均被罚款。我已经看到了它将历史与github用户连接起来的步骤,但我们并不关心这一点。此外,我忘记了克隆后的步骤,我将手动在我们的github企业站点上创建github存储库。 – developer101

+1

从当前HEAD删除文件不会这样做...他们仍然在你的历史中。你必须重写历史记录以将其删除并将它们转换为LFS ... Atlassian也有一个教程(讨论Bitbucket,但它也适用于Github/GHE)https://confluence.atlassian.com/bitbucket/使用-BFG到迁移-A-回购到混帐LFS-834233484.html –

回答