반응형

요즘 svn이 아닌 git을 사용하고 있는데 egov에서 정상적으로 연동이 되질 않아 git bash를 통해 파일들을 받고 올리고 하면서 사용중에 있는데 스프링 구조의 target파일과 .springBeans, maven파일등이 올라가면서 꼬이는 현상이 발생하였습니다.

git으로 add ~ commit ~ push까지 진행하면서 이러한 일때문에 제외하고 올리고 싶은 파일들이 있을텐데 제외하는 방법을 알아보겠습니다.

 

.git디렉토리가 존재하는 같은 위치 최상단에 .gitignore라는 파일을 생성하고 데이터를 입력해시면 간단하게 해결됩니다.

 

파일을 생성하면 아무 에디터든 열어서 올리지 않을 확장자 또는 디렉토리등을 입력합니다.

 

저는 target, META-INF 디렉토리와 .springBeans 확장자의 파일은 올라가지 않도록 설정하였습니다.

target/*
META-INF/*
.springBeans

* 까지 처리해줘야 하위 생성하는 모든 것들을 무시합니다.

 

 

위 와같이 입력 후 저장하고 에디터를 종료합니다.

 

이후 git bash를 열고 push를 진행해주셔야 적용이 됩니다.

 

그전에 캐시를 키우고 올리도록 하겠습니다.

 

git rm -r --cached . //캐시 삭제
git add . //모든 파일을 적용
git commit -m "적용하는 메시지" //commit 처리

 

이후에는 프로젝트의 설정한 파일들이나 디렉토리 하위의 파일들이 바뀌어도 git status를 입력시 제외처리되어 인식하지 않는 것을 확인 할 수 있습니다.

 


*.extension   // 확장자로 시작하는 파일 제외

dirName/      //디렉토리 하위의 모든 파일은 제외
반응형