2016-06-23 46 views
0

私はGitリポジトリ内のいくつかのファイルをLFSで追跡しており、すべてがクリーンな状態です。 LFS追跡ファイルを削除してからgit lfs pullを呼び出すと、CIビルドスクリプトが行う必要があるため、削除されたファイルはすぐに復元されます。コミットの前にこれを行うと、LFSトラッキングファイルの削除が効果的に防止されます。git lfs pullは削除されたファイルを復元します

git-lfsに、現在の作業ディレクトリで実際に参照されているファイルだけをプルするように指示するにはどうすればよいですか?ポインタファイルがない場合は、確かに理由があります。

+0

おそらく関連しています:https://stackoverflow.com/questions/34579211/how-to-delete-a-file-tracked-by-git-lfs-and-release-the-storage-quota – SparK

答えて

1

これは驚くことではありません。 git lfs pull明示的には、リモートからの状態が現在の状態にマージされることを要求します。したがって、リモートに存在するファイルがリストアされます。

したがって、commitの前には、単にpullを入力しないでください。それはgitが動作するはずのやり方です。ここで壊れているものはありません。

+0

私は使用していますコミットする前にビルドをチェックするbuild&commitスクリプト。そのワークフローでは、CIサーバーと同じビルドスクリプトが使用されます。私は本当にそれをそのままにしたいと思っています... – ygoe

+0

ええ、でも、あなたがコミットする前に引っ張ることはできません。それは単に意味をなさない。 –

+0

lfs-pullがファイルをとにかくダウンロードできる場合、ポインタファイルが存在するのはなぜですか?それらのポインタファイルが存在するかどうか、それは意味があると思われますか? – ygoe

関連する問題