2015-10-31 3 views
2

Ок, возможно, было время, так как он был выпущен (git lfs), но я узнал об этом с недавнего времени. Infact, я довольно новичок в git.Как использовать git lfs с «нормальным» git

Так что, в основном, я клонировал свой обычный (не-lfs) репозиторий на локальный диск. Теперь я хочу добавить к нему файл размером более 100 МБ и зафиксировать изменение в репозитории. Я использовал следующие команды для этого:

git clone .... 

Затем скопировать этот файл с размером> 100МБ, что я хочу добавить в хранилище. Допустим, имя этого файла является «filename».

git lfs init 
git lfs track "filename" 
git add "filename" 
git commit -m "commit message" 
git push -u origin 

И это не удается с сообщением об ошибке размера файла, в котором говорится, что разрешены только файлы размером до 100 МБ.

Так как же использовать git lfs в этом случае?

+0

Включается ли 'мерзавец LFS LS-files' ваше имя файла? Вы добавили '.gitattributes'? – Schwern

+0

Да, да, и я добавил.gitattributes – user3271166

ответ

2

Здесь я возьму пример, где мое имя папки data, где хранятся мои большие файлы.

Настройка

Чтобы добавить эту папку в хранилище, вы должны настроить файл .gitattributes. Вот в моем примере я буду делать

$ cat .gitattributes 
$ data/* filter-lfs 

Чтобы отслеживать использование файла:

$ git lfs track 
Listing tracked paths 
    data/* (<repo name>/.gitattributes) 

Тогда вы хорошо идти ...

Commit

Используйте родной мерзавца команды для добавления и фиксации файлов.

$ git add data/ 
$ git commit -m "lf" 

Вы увидите, что индексация файла займет всего 1-2 секунды. Чтобы перечислить все LFS в использовании вашего репо:

$ git lfs ls-files 

После того как все вы можете нажать на пульт:

$ git push -u origin master 

Это займет время, чтобы загрузить в зависимости от вашей скорости интернета.

Вы можете передать их для получения дополнительной информации:

+1

Что произойдет, если один пользователь установил 'lfs' и отслеживает некоторое расширение, но у другого пользователя только нормальный git? Что произойдет, если пользователь normal-git выталкивает большой файл на сервер? – dashesy

Смежные вопросы