Git에 커밋이 되면 안되는 파일 및 폴더 제외하는 방법 (.gitignore)
마법의 "git add ."를 해본적이 있는가,
리포지토리에 수많은 파일을 업로드 하기 위해 하나씩 파일을 쓰는게 아닌 한번에 업로드 할 수 있는 마법의 명령어,
다만 잘 못 썻다가는 내가 업로드 하고 싶지 않은 것도 올릴 수 있으니 이때 필요한게 ".gitignore"파일이다.
".gitignore"파일을 만들고 제외 하고 싶은 파일 또는 폴더에 대해서 기재 한다.
참고 사이트 : https://www.yalco.kr/@git-github/1-6/
#.gitignore
# 이렇게 #를 사용해서 주석
# 모든 file.c
file.c
# 최상위 폴더의 file.c
/file.c
# 모든 .c 확장자 파일
*.c
# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c
# logs란 이름의 파일 또는 폴더와 그 내용들
logs
# logs란 이름의 폴더와 그 내용들
logs/
# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c
# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log
올리고 싶지 않은 걸 입력하고 저장한 후 , "git status"를 이용하여 상태를 확인하면 제외 된 것을 확인 할 수 있다.
으악, git ignore를 하기 전에 이미 git add .을 했어요. 제외 하고 싶어요 (아직 커밋 전 상태)
성격이 급한 경우 (바로 나자신),
gitignore(이하 깃이그노어, 한국어가 쓰기 편하다)파일에 입력하지 않고 "git add ."을 했어요.
없애는 법이 궁금해요. (미래의 나를 위해 써둔다..)
git rm -r --cached {파일명/폴더명}
필자의 경우 인텔리제이를 에디터로 이용하며, 이러면 자동으로 ".idea"폴더가 생성된다.
해당 폴더에 대해서 제거 하는 법은 위에 명령어를 기반으로 예시를 보여주면 폴더기에 확장자를 따로 기재하지 않는다.
만약 파일인 경우 확장자까지 입력해야한다.
git rm -r --cached .idea
이후 git status를 통해 확인 할 수 있다.
문제의 상황들 이미지로 정리
1. "git add ."이 이미지 진행 된 상황... 모든 파일이 들어간 걸 확인 할 수 있다.

2. ".idea"폴더는 제외해야한다. 없애기 위해 "git rm -r --cached .idea"를 입력 해서 제거 한다.

3. 제거 된 걸 확실히 확인 한다 ."git status"를 입력하여 new file에 제거 됨을 확인 한다.

커밋까지 안한거에 감사하며 이 글을 볼 내 미래의 자신에게 미리 박수를 친다.
만약 커밋까지 했다라면 블로그 글이 수정될 예정이다.. (제발... 그러지마)
혹,, 여기까지 위의 상황때매 찾아오셨던 분이 계시다라면 댓글 주시면 보완해보도록 하죠 모두들 위한 지식전파

'Programming > Etc' 카테고리의 다른 글
| Git 원격 저장소에서 삭제된 브랜치를 로컬의 Origin에서 정리하기 (0) | 2023.10.27 |
|---|