[解決済み] Git lfs - "this exceeds GitHub's file size limit of 100.00 MB".
2022-03-02 13:53:28
質問
githubのファイルサイズ制限である100.00MBを超えるcsvファイルがあります。Git Large File Storage エクステンションを使おうとしています。
LFSから-。
"Large file versioning- Version large files—even those as large as a couple GB in size—with Git."
気になるフォルダーに以下を適用してみました。
git lfs track "*.csv"
ところが、プッシュすると
remote: error: File Time-Delay-ftn/Raw-count-data-minor-roads1.csv is 445.93 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File Time-Delay-ftn/Raw-count-data-major-roads.csv is 295.42 MB; this exceeds GitHub's file size limit of 100.00 MB
当該フォルダを見ると
-rw-r----- 1 user staff 42B 23 Oct 12:34 .gitattributes
-rw-r--r-- 1 user staff 1.3K 19 Oct 14:32 DfT_raw_major_manipulation.py
-rw-r--r-- 1 user staff 1.2K 16 Oct 15:08 DfT_raw_minor_manipulation.py
drwxr-xr-x 21 user staff 714B 22 Oct 11:35 Driving/
-rwxr-xr-x@ 1 user staff 295M 19 Oct 14:47 Raw-count-data-major-roads1.csv*
-rwxr-xr-x@ 1 user staff 446M 16 Oct 14:52 Raw-count-data-minor-roads1.csv*
.gitattributesファイルをvimすると、lfsのセットアップが表示されます。
*.csv filter=lfs diff=lfs merge=lfs -text
何が間違っているのでしょうか?
アップデイト
クエリを実行すると
git lfs ls-files
何も返ってきません。これは、.csvフィルタが.gitattributesファイルにうまく適用されたにもかかわらず、csvファイルがlfsによってピックアップされないことを示しています。
どうすればいいですか?
既存のリポジトリに git-lfs 設定を追加するだけでは、大きなファイルを LFS サポートに遡及して変換することはできません。 それらの大きなファイルは履歴に残り、GitHub はあなたのプッシュを拒否します。
既存のコミットにgit-lfsを導入するためには、履歴を書き換える必要があります。 BFG レポクリーナーツールをお勧めします。 LFSサポート追加 最近です。
によって、CSVファイルの過去の使用状況を変換できるようにする必要があります。
$ java -jar ~/bfg-1.12.5.jar --convert-to-git-lfs '*.csv' --no-blob-protection
関連
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] Git リポジトリからファイルを削除するにはどうすればよいですか?
-
[解決済み] Gitでファイルの変更を追跡しない、無視する方法とは?
-
[解決済み] 特定のファイルを git stash するにはどうしたらいいですか?
-
[解決済み】Gitバージョン管理でファイルの変更履歴を見る
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] TortoiseGitで「git did not exit cleanly (exit code 128)」というエラーを解決するには?[クローズド]
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] git initを2回実行すると、リポジトリが初期化されますか?それとも既存のリポジトリを再初期化しますか?