是否可以使用Git LFS以递归方式跟踪文件夹及其子文件夹中包含的所有文件?
我想做这样的事情:
git lfs track myfolder/*
答案 0 :(得分:89)
使用git lfs track "myfolder/**"
和引号来避免shell已经扩展了模式。 track
命令执行的所有操作都是写入.gitattributes
,而.gitignore
又使用(几乎)与<update id="javax.faces.ViewState"><![CDATA[-1644237968690251221:-7863929220167075939]]>
相同的模式匹配规则,请参阅PATTERN FORMAT说明。
答案 1 :(得分:3)
通过这种方式,您可以跟踪具有任何子文件夹的任何文件夹。您想递归跟踪文件夹数为“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/^/*./'
适用于