Git LFS отказался правильно отслеживать мои большие файлы, пока я не сделал следующее

2 ответов


Мой (Оригинальный Плакат) "Решение"

  1. кажется, что для того, чтобы использовать lfs с существующий репозиторий, взломать или сторонний инструмент, такой как конвертер BFG это.

    • я не хотел идти по этому маршруту, поэтому я просто инициализировать новый репозиторий локально, затем сделал вызов подключить его обратно к реальному РЕПО.
    • я создал новый каталог, затем git init, etc.
      • в моем случае, удаленный репозиторий на GitHub. Поэтому я сделал все эти правильные подключения, как git remote add origin git@github.com:<my_id>/<my_repo>.git
  2. кроме того, в то время как обучающее видео Git утверждает, что вы можете просто указать папку, например "my_folder/", Я не мог заставить это работать. Поэтому Я просто умно используется расширения чтобы управлять вещами.

    • например, git lfs track "my_folder/" не будет работать для меня, но git lfs track "*.zip" сработало.
  3. мне не удалось правильно идентифицировать файлы LFS, если у меня не было первое обновление .gitattributes файл, и зафиксировал и толкнул этот новый файл на удаленный сервер.

    • git lfs track "*.zip"
    • git add .gitattributes
    • git commit -m "Updated the attributes"
    • git push
    • git add my_large_file.zip
    • git lfs ls-files
      • и здесь я бы убедился, что видел my_large_file.zip отслеживается.
    • git commit -m "Now I am adding the large file"
    • git push


для отслеживания всех файлов и подкаталогов my_folder через LFS, вы можете сделать:

git lfs track "my_folder/**"

это сработало для меня.

выполнение следующего не работает на данный момент, чтобы отслеживать весь