2017-07-17 132 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 –

回答