2017-02-03 60 views
5

clonepullのすべてのgit-lfsファイルを明示的に無視する方法はありますか?
(私がやってしまったgit-lfsをアンインストールする以外に)。この場合はgit-LFSでLFSを無視してgitリポジトリをクローン/プルするには?


ちょうど...私が使用していないプラットフォーム用のコンパイル済みのLIBSが含まれているので、それらを得るには使用することは絶対にありません。

+0

は、彼らが特定のディレクトリにありますか?あなたはその場合に疎なチェックアウトを試みることができます。 –

+0

私はよく分からないが、オプトアウトする方法があれば、それは望ましいと思われる。 – ideasman42

+0

https://stackoverflow.com/questions/41716509/fail-to-clone-repository-with-git-lfs/46656484#46656484には必要な手順があります。 – avp

答えて

4

二つの選択肢:

1)GIT_LFS_SKIP_SMUDGE変数を使用して:

2)のgit-LFSの構成は、汚れ:

git config --global filter.lfs.smudge "git-lfs smudge --skip" 
git clone SERVER-REPOSITORY 

実行し、この設定を元に戻すには:

git config --global filter.lfs.smudge "git-lfs smudge -- %f" 
+0

'git-lfs'を一切インストールしなければこれが可能だったらいいですね。現在のところ、ソースパッケージを作成したい場合は、 'go'、' ruby​​' + some extras ...に依存する必要があります.220MB以上のdepsを追加するだけで、無視するように伝えることができます。S – ideasman42

+1

実際はそうです。これは代替番号0です。git-lfsをインストールしないと、すべてのlfsファイルは無視されます。 –

+0

私のテストではhttps://github.com/opentoonz/opentoonzではありません: 'git-lfs:command not found''エラー:外部フィルタ 'git-lfs smudge - %f'が失敗しました127 ''警告:クローンは成功しましたが、チェックアウトに失敗しました。「 – ideasman42

2

私は現在git-lfsを使って大きなファイルをダウンロードして(そして後で削除する)きれいな方法を見つけるのに苦労しています。

git lfs install --skip-smudge

がグローバルに定義するリポジトリをクローニングする場合、最初にダウンロードLFSスキップする:

しかし、@Marceloアビラデ・オリベイラの後に第3の選択肢があります。


 

EDIT: 私は基本的にgit-LFS処理のためのチュートリアルを作成しました。ご意見やご提案は大歓迎です。経由

https://sabicalija.github.io/git-lfs-intro/

またはそれを引っ張っ::あなたはでそれを見つけることができます

git clone https://github.com/sabicalija/git-lfs-intro.git

+0

このようなクローン作成後、クローンされたレポに新しい大きなファイルを追加してプッシュできますか? –

関連する問題