prosource

Git LFS 트랙 폴더 재귀

probook 2023. 6. 22. 21:58
반응형

Git LFS 트랙 폴더 재귀

Git LFS로 폴더와 하위 폴더에 포함된 모든 파일을 재귀적으로 추적할 수 있습니까?

저는 다음과 같은 일을 하고 싶습니다.

git lfs track myfolder/*

사용하다git lfs track "myfolder/**"셸이 이미 패턴을 확장하지 않도록 따옴표를 사용합니다.그 모든 것들이track명령은 다음에 쓰는 것입니다..gitattributes다음과 같은 패턴 매칭 규칙을 사용합니다..gitignore패턴 형식 설명을 참조하십시오.

이렇게 하면 하위 폴더가 있는 모든 폴더를 추적할 수 있습니다.폴더 수가 "n"개이고 하위 폴더 수가 "m"개인 폴더를 재귀적으로 추적하려고 합니다.이런 식으로 하는 것을 추천합니다.

  1. 다음 명령을 사용하여 모든 파일 확장명 찾기
find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u  
  1. 그런 다음 .git 특성 파일을 만들고 gitfs 트랙 구문을 추가합니다.이 명령은 모든 파일과 확장자를 추적하고 lfs 추적 구문을 생성합니다.
find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u | awk '{print $1" filter=lfs diff=lfs merge=lfs -text"}' | sed 's/^/*./'
  1. 붙여넣기 출력을 .git 특성 파일에 복사하고 커밋합니다.

에 효과가 있습니다.

  1. 파일 및 폴더 수에 제한이 없습니다.
  2. 많은 수의 작은 파일이 포함된 큰 repo로 인해 repo 크기가 매우 커집니다.
  3. 원하는 개수의 폴더 및 하위 폴더입니다.

언급URL : https://stackoverflow.com/questions/35769330/git-lfs-track-folder-recursively

반응형