SW 개발

[git] 수정된 파일 리스트 만 얻기

. . . 2020. 2. 5. 08:37
반응형

수정된 파일리스트만 얻기

git 에서 수정된 파일의 리스트만 얻기위해서는 여러가지 방법이 있다. 그중 가장 널리 알려진것이 git status 명령어를 이용하는것이다.

  1. git status 명령어를 친 후에 sed 로 파싱하기

하지만.. 위의 명령어를 이용할경우 sed 나 awk 등을 이용하게되는데.. 윈도우에서는 해당 명령어가 없기때문에 사용이 불가능했다.

그래서 다른 명령어가 있으니... git ls-files 를 사용하는것이다.

git ls-files

해당 명령어를 쓰면, 단순히 파일의 리스트만 뜬다!

그중 몇가지 옵션을 사용하면 수정된파일만 얻어올수있다.

git ls-files -mo --exclude-standard
  • -mo : 수정된, 추가된파일
  • --exclude-standard : gitignore 파일의 규칙에 따른다. 즉, git ignore 에 명시된 파일은 표시하지 않는다.

간단히 파일리스트만 얻어올수있다.

확장하며..

해당 명령어를 다음의 스크립트를 짜서 사용중이다.

  1. 수정된, 추가된 파일을 git ls-files -mo --exclude-standard 로 얻어온다.
  2. 수정된, 추가된 파일중에... 사이즈가 10Mbyte 이상넘어가는 리스트가있다면..
  3. git ignore 에 자동추가..

github 를 사용하다보니 항상 큰파일때문에 문제가 됐었는데 해당 명령어를 통해서 1차 필터링 가능하다.

끗.

반응형