Is it possible to track recursively all files contained in a folder and its subfolders with Git LFS ?
I would like to do something like this :
git lfs track myfolder/*
使用git lfs track "myfolder/**"
, 和引号来避免 shell 已经扩展了模式。该track
命令所做的只是写入.gitattributes
,而后者又使用(几乎)与 相同的模式匹配规则.gitignore
,请参阅PATTERN FORMAT描述。
这样您就可以使用任何子文件夹跟踪任何文件夹。您想递归地跟踪具有“n”个文件夹和“m”个子文件夹的文件夹。我建议这样做。
find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u
find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u | awk '{print $1" filter=lfs diff=lfs merge=lfs -text"}' | sed 's/^/*./'
它适用于