[解決済み] Git LFSで追跡したファイルを通常のGitで移動させる
2023-02-14 14:36:25
質問
あるプロジェクトで、動画ファイルを Git LFS で保存しています。現在、ビルドサーバーがまだ Git LFS をサポートしていないため、複雑な状況に陥っています。外部サービスであるため、ビルドプロセスに影響を与えることはできません。したがって、ファイルを Git LFS から "regular" Git に戻したいと思っています。ファイルタイプの追跡を解除するには
git lfs untrack '<file-type>'
しかし
git lfs ls-files
は以前に追加されたファイルのリストを与えることに変わりはありません。
ファイルを削除し、変更をプッシュし、手動で再追加することができると想像していますが、これは本当に推奨される方法なのでしょうか?
どのように解決するのですか?
最近、あるブランチの git-lfs に誤って追加されるはずのない資産が追加されてしまうという問題に遭遇したところです。私の解決策は
git lfs untrack '<file-type>'
git rm --cached '<file-type>'
git add '<file-type>'
git commit -m "restore '<file-type>' to git from lfs"
結果、git-lfsのoid sha256ポインタを標準のファイル内容で書き換えたものになります。
(2019-03を編集)。受理された回答は、より単純なケースに対する簡単な解決策を提供するように変更されました。また、以下の の編集は、VonCによる回答で を参照してください。
関連
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Git のコミットからファイルを削除する
-
[解決済み] サブディレクトリを別のGitリポジトリに切り離す(移動する)。
-
[解決済み] ローカルにあるファイルを無視するようにgitを設定するにはどうすればよいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitで、既存の未コミットの作業を新しいブランチに移動する
-
[解決済み] VSCodeから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 実装 サイバーパンク風ボタン
おすすめ
-
致命的 リモートレフマスターが見つからない
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
git reset --hardとgit reset --softの違いについて
-
なぜこのマージが必要なのかを説明するコミットメッセージを git に入力してください。
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] CVS から Git への移行: $Id$ 相当?
-
[解決済み] Git git reset」後にコミットメッセージを再利用/保持するには?
-
[解決済み] VSCodeからgitの統合を削除する