1. 최초 프로젝트를 make clean 한다.
$make clean
$make clean
2. 프로젝트를 git server에 push
$git add -A
$git push
$git add -A
$git push
3. 프로젝트를 컴파일 한다.
$make
$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
6.만약 추가되는 파일 이외에 수정된 파일도 제외 하려면
$git status --porcelain | grep '^ M' | cut -c4- >>.gitignore
7.수정된 파일들은 이미 버전관리 대상이기 때문에 버전관리 대상에서 지워준다.
$git rm -r --cached 제외할파일명
이때 파일은 그대로 남아 있다.
8.버전관리 대상에서 삭제한 파일들 커밋하기
$git commit -m 'delete file'
9.상태확인
$git status
0 개의 댓글:
댓글 쓰기