Programmer Application Note

2015년 4월 21일 화요일

git ignore 파일 쉽게 만들기

오후 5:45 Posted by PAN.SPOT , , No comments
리눅스 프로젝트를 하게 되면 make시에 각종 object 파일들이 생성되거나 변경 된다. 이 때 git에 적용하지 않을려면 .gitignore 파일에 무시할 폴더나 파일을 기록 하면 되는데 폴더가 많으면 쉽지 않다. 그렇때 아래의 커맨드를 이용해보자.

1. 최초 프로젝트를 make clean 한다.
$make clean 
2. 프로젝트를 git server에 push
$git add -A
$git push
3. 프로젝트를 컴파일 한다.
$make
4. git status를 하면 make시에 생성되는 파일들이 나온다.

5. make 후 생성된 모든 파일들을 .gitignore에 저장한다.
$git status --porcelain | grep '^??' | cut -c4- >>.gitignore
위의 커맨드를 분석하자면, 
git status --porcelain는 svn status 처럼 앞부분에 현재 상태를 출력된다. 
grep '^??'는 첫 단어가 ?? 으로 시작하는 untracked되는 파일들만 grep 한다.
cut -c4 는 앞에 ??를 삭제 하고 .gitignore에 저장하기 위함이다.

6.만약 추가되는 파일 이외에 수정된 파일도 제외 하려면
$git status --porcelain | grep '^ M' | cut -c4- >>.gitignore
7.수정된 파일들은 이미 버전관리 대상이기 때문에 버전관리 대상에서 지워준다.
$git rm -r --cached 제외할파일명
이때 파일은 그대로 남아 있다.
8.버전관리 대상에서 삭제한 파일들 커밋하기
$git commit -m 'delete file'
9.상태확인
$git status





0 개의 댓글:

댓글 쓰기