我有一個從SVN與git-svn遷移的Git倉庫。 我用git svn fetch
從SVN獲取最新的提交。我想推回購買GitHub,但歷史上有一些文件大於100 MB that I had to remove,所以我用bfg repo cleaner擺脫它們。git svn fetch在bfg清理後給出「無效的修訂範圍」「錯誤:128」
$ java -jar bfg-1.12.14.jar --strip-blobs-bigger-than 100M
...
In total, 10235 object ids were changed. Full details are logged here:
...
BFG run is complete! When ready, run: git reflog expire --expire=now --all && git gc --prune=now --aggressive
...
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive
Counting objects: 204963, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (171827/171827), done.
Writing objects: 100% (204963/204963), done.
Total 204963 (delta 91547), reused 106805 (delta 0)
$ git svn fetch -A authors-transform.txt
fatal: Invalid revision range b156a7b66be002c3bf38987ea503f5c852146343
rev-list --pretty=raw --reverse b156a7b66be002c3bf38987ea503f5c852146343..refs/remotes/git-svn --: command returned error: 128
我怎樣才能使它不重新初始化整個倉庫又在歷史上(它們超過GitHub的限制)工作,因爲我不希望這些文件?任何方式來重新計算散列或使其忽略不匹配?