about.Programing/ToyProject

[EasyValet.] #7. gitignore 적용하기

깜빡 하고 gitignore 파일을 등록하지 않고 push했다. 아래는 내가 gitignore파일에 어떤 것들을 등록했는지와 reomote 리파지토리에 push가 먼저 되었을 경우 대처하는 방법에 대해서 알아보자.

 

우선 중요한건 이런 상황을 발생시키지 않게 프로젝트의 첫 push 전에 ignore파일을 확인해야한다.

.gitignore 파일을 추가해서 remote git에 push 할 때 필요 없는 것들은 제외 시키려 한다. 

 

여러가지 이야기를 하는 것 보다 .gitignore파일을 생성한 뒤 내용을 완성하고 보자.

 

우선 .gitignore파일을 만들고 아래 사항들을 등록한다. push를 하지 않을 파일들이나 디렉토리를 설정하는 것이다. 만약 추가하고 싶지 않은 파일들 혹은 설정이 있다면 여기에 추가 시키면된다.

HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

 

만들고 나면 우선 .gitignore파일을 add -> commit -> push 까지 한 뒤 이제 .gitignore 파일 설정에 따른 필터링이 적용된 push를 진행한다. 아래 명령어를 따라하면 된다.

 

git rm -r --cachee . 

git add .

git commit -m "apply ignore"

git push

 

차례대로 설명해보자.

1. 원격저장소의 모든 파일을 삭제한다.

2. git에 올릴 파일로 추가하고

3. local git관리 파일들로 등록하고

4. 원격 저장소에 push 한다. 

 

이제 push를 하게되면 무시되어야하는 파일들은 저장소에 올라가지 않는다.