2016-02-11 2 views
3

Внутри iOS-фреймворки есть двоичный файл, который не имеет расширения. Мой бинарный файл превышает предел размера github 100 МБ.Используйте GIT LFS для отслеживания большого двоичного файла без расширения файла

  • Я настроил LFS, как указано here
  • Я пытался сказать LFS, чтобы отслеживать свой двоичный файл по имени: git lfs track 'MyFramework'
  • Я попытался сказать LFS, чтобы отслеживать свой двоичный файл по пути: git lfs track 'path/to/MyFramework'
  • Никакой сделки в любом случае! Сервер Github по-прежнему отвечает, сообщая мне, что файл слишком велик.

Любые идеи?

ответ

2

В git-lfs v1.1.1 отслеживание, такое как git lfs track 'path/MyFramework', хорошо работает. Вы можете проверить, правильно ли git-lfs отслеживать файл с помощью 'ls-files'.

$ git lfs ls-files 
828a9ca55c * path/MyFramework 

Если git уже отслеживает файл, git-lfs не отслеживает его. Я думаю, вам нужно удалить файл отслеживания MyFramework, а затем добавить git lfs track .., а затем передать его еще раз.

+1

«Если git уже отслеживает файл, git-lfs не отслеживает его». Это билет, спасибо! – shmim

3

Некоторые заметки для людей, которые находят это:

  • Как Аутсайдер сказал, вы должны добавить файл в GIT LFS перед добавлением его в GIT: git lfs track 'path/to/file
  • Если файл уже в GIT, что вам нужно сначала удалить его. Если вы уже делали файл локально в GIT в прошлом, у вас есть законная проблема. Вы не сможете зафиксировать локальное удаление файла, так как удаленное репо должно сначала иметь файл перед его удалением. Я работал над этим, возвращая мое репо в состояние до того, как существовал большой файл, используя команду, указанную here. Если вы не можете этого сделать, вам придется решить эту проблему по-другому. GIT является бесконечно гибким, хотя и непрозрачный ...
  • Перед git lfs-ls-files подтвердит, что LFS отслеживает ваш файл, необходимо добавить файл к фактическому GIT: git add someFile
  • Мой GIT клиент (Gitbox), кажется, не знают, как для работы с GIT LFS, поэтому мне нужно (по крайней мере в первый раз) добавить, зафиксировать и нажимать (см.) в командной строке.
Смежные вопросы