git archive 에서 특정 파일 제외하기
git를 이용해 버전관리를 하면서 배포파일을 만들 때 압축을 하면 꼭 .gitignore 파일이 포함되는데 이게 너무 보기 싫어서 압축 때 이걸 제외하는 방법을 찾아보니 gitattributes 를 이용하면 가능하다고 해서 한번 테스트를 해봤다. 그랬더니 역시나 가능했다. 진작에 찾아보고 했더라면 좋았을 텐데.. 왜 무시했을까?
우선 .gitattributes 파일을 레파지토리에 생성해 준다. .gitignore 파일과 동일한 위치에 생성하면 된다. 그런 다음 아래의 내용을 .gitattributes 파일에 아래 내용을 추가해준다.
.gitignore export-ignore
.gitattributes export-ignore
.gitignore 파일과 .gitattributes 파일을 git archive 압축 때 제외하겠다는 내용이다. 새 파일이 추가됐기 때문에 git 에 .gitattributes 파일을 추가해준다. 아래 명령을 실행하면 된다.
$ git add .gitattributes
이제 commit를 한다. 아래와 같이 실행하면 된다.
$ git commit -m 'gitattributes 추가' .gitattributes
이제 git archive 를 이용해 파일을 압축하게 되면 .gitignore, .gitattributes 파일은 포함되지 않게 된다.