Ken*_*ith 8 git github git-lfs git-lfs-migrate
我们已经git-lfs
成功使用了几年。但是,我们会定期添加包含在git-lfs
. 我们转移到的最新文件类型之一git-lfs
是我们的所有*.csv
文件。
问题是我们*.csv
的历史记录中有几个非常大的文件在初始迁移中没有被捕获,我也需要将这些文件移动到。git-lfs
(我们正在从 BitBucket 迁移到 GitHub,GitHub 对允许的最大文件大小有更严格的规则,因此我需要确保所有旧的大文件也都打开git-lfs
。)
最明显的方法是这样的:
git lfs migrate import --everything --include="*.csv"
当我运行该命令时,它似乎成功了。它重写历史,输出看起来像这样:
PS E:\source\swyfft_web_ken> git lfs migrate import --everything --include="*.csv"
migrate: Sorting commits: ..., done.
migrate: Rewriting commits: 100% (131623/131623), done.
development 1b042eeebfb346af8f7e90d1f6c7b6abfc64d014 -> 1b042eeebfb346af8f7e90d1f6c7
b6abfc64d014
feature/ks/20200205_ImsWebServicesV2 e2b5b267d5215ef48d5ef4e3f0924613c6076cd7 -> e2b5b267d5215ef48d5ef4e3f092
4613c6076cd7
master 2029338210697c795a536faa9dd4c141c6edd6c2 -> 2029338210697c795a536faa9dd4
c141c6edd6c2
1.0 752143ee1b87020e9b285886b3986703d6c74a38 -> 752143ee1b87020e9b285886b398
6703d6c74a38
1.1 5fefda3de45651107218a953e789ea5121002756 -> 5fefda3de45651107218a953e789
ea5121002756
1.2 30f87f08e672d10de0029985ad5acc1bf5a82457 -> 30f87f08e672d10de0029985ad5a
cc1bf5a82457
1.2.1 a4206c0ffb957401012385306157b7e1d14332bb -> a4206c0ffb957401012385306157
b7e1d14332bb
1.3 dc5d6c88a9c64150a33c60963f9ba8b03b1399de -> dc5d6c88a9c64150a33c60963f9b
a8b03b1399de
1.3.1 e3306023d55c5195ed12936a0b7cafb752d7d1f8 -> e3306023d55c5195ed12936a0b7c
Run Code Online (Sandbox Code Playgroud)
(类似这样的还有很多)
但是当我尝试运行时git lfs migrate info --everything
,这些文件似乎并没有被实际触及。
PS E:\source\swyfft_web_ken> git lfs migrate info --everything
migrate: Sorting commits: ..., done.
migrate: Examining commits: 100% (131623/131623), done.
*.cs 3.1 GB 142030/142038 files(s) 100%
*.csv 1.3 GB 2102/2102 files(s) 100%
*.csproj 1.1 GB 15634/15634 files(s) 100%
*.exe 224 MB 43/43 files(s) 100%
*.ts 150 MB 6133/6134 files(s) 100%
Run Code Online (Sandbox Code Playgroud)
当我尝试将重写的存储库推送到 GitHub 时,它仍然抱怨存在 *.csv 文件太大,GitHub 无法接受。(无法获取确切的错误消息,因为错误大约需要 8 小时才会出现,而我上次收到的错误消息已从屏幕上滚出。)
之后我也尝试过修剪和 GC 存储库,以防万一发生相互引用,但它似乎没有任何区别。
PS E:\source\swyfft_web_ken> git reflog expire --expire-unreachable=now --all
PS E:\source\swyfft_web_ken> git gc --prune=now
Enumerating objects: 709351, done.
Counting objects: 100% (709351/709351), done.
Delta compression using up to 4 threads
Compressing objects: 100% (210504/210504), done.
Writing objects: 100% (709351/709351), done.
Total 709351 (delta 579094), reused 583494 (delta 492112)
Removing duplicate objects: 100% (256/256), done.
Checking connectivity: 709351, done.
Expanding reachable commits in commit graph: 131646, done.
PS E:\source\swyfft_web_ken> git lfs migrate info --everything --include="*.csv"
migrate: Sorting commits: ..., done.
migrate: Examining commits: 100% (131623/131623), done.
*.csv 1.3 GB 2102/2102 files(s) 100%
Run Code Online (Sandbox Code Playgroud)
我是否误解了git lfs migrate
应该如何工作?或者我做错了什么?
归档时间: |
|
查看次数: |
2700 次 |
最近记录: |