Как заставить Git LFS не отслеживать поддеревья - PullRequest
0 голосов
/ 05 июля 2019

У меня есть хранилище, содержащее носитель и код; Я использую git-lfs для управления медиа. Игровой движок, с которым я работаю, поддерживает сторонние плагины, и стандартным способом распространения этих плагинов является GitHub-репозиторий.

Я бы хотел управлять этими плагинами по git-subtree, но не каждый плагин использует git-lfs. Когда я пытаюсь git subtree add добавить один из этих плагинов в мою папку плагинов, git-lfs заменяет все отслеживаемые файлы в поддереве ссылками, что, если честно, является правильным поведением:

➜  swingline git:(master) git subtree add --prefix swingline/addons/godot-plugin-refresher godot-plugin-refresher master --squash
git fetch godot-plugin-refresher master
From https://github.com/willnationsdev/godot-plugin-refresher
 * branch            master     -> FETCH_HEAD
Encountered 1 file(s) that should have been pointers, but weren't:
        swingline/addons/godot-plugin-refresher/icon.png
Unstaged changes after reset:
M       swingline/addons/godot-plugin-refresher/icon.png
Added dir 'swingline/addons/godot-plugin-refresher'

Есть ли способ заставить git-lfs игнорировать подкаталог (в частности, поддерево) и использовать стандартное отслеживание git-файлов?

...