반응형
수정된 파일리스트만 얻기
git 에서 수정된 파일의 리스트만 얻기위해서는 여러가지 방법이 있다. 그중 가장 널리 알려진것이 git status 명령어를 이용하는것이다.
git status
명령어를 친 후에 sed 로 파싱하기
하지만.. 위의 명령어를 이용할경우 sed 나 awk 등을 이용하게되는데.. 윈도우에서는 해당 명령어가 없기때문에 사용이 불가능했다.
그래서 다른 명령어가 있으니... git ls-files
를 사용하는것이다.
git ls-files
해당 명령어를 쓰면, 단순히 파일의 리스트만 뜬다!
그중 몇가지 옵션을 사용하면 수정된파일만 얻어올수있다.
git ls-files -mo --exclude-standard
-mo
: 수정된, 추가된파일--exclude-standard
: gitignore 파일의 규칙에 따른다. 즉, git ignore 에 명시된 파일은 표시하지 않는다.
간단히 파일리스트만 얻어올수있다.
확장하며..
해당 명령어를 다음의 스크립트를 짜서 사용중이다.
- 수정된, 추가된 파일을
git ls-files -mo --exclude-standard
로 얻어온다. - 수정된, 추가된 파일중에... 사이즈가 10Mbyte 이상넘어가는 리스트가있다면..
- git ignore 에 자동추가..
github 를 사용하다보니 항상 큰파일때문에 문제가 됐었는데 해당 명령어를 통해서 1차 필터링 가능하다.
끗.
반응형