git repository에 업로드할 때마다 깃이그노어는 필수이다.
왜 필수일까?
그리고 어떻게 사용하는걸까?
지금 바로 알아보겠다!
.gitignore
why?
git add . 을 하게 되면 저장소에 모든 파일이 올라간다. (물론 특정 파일만 올릴 수도 있지만 번거롭기에)
그중에서 꼭 repository에 올려도 되지 않는 파일들이 생긴다.
- 보안상 업로드 원치 않는 파일 (ex. 비밀키)
- 용량이 너무 큰 파일 (ex. npm 모듈)
- 프로젝트와 관련 없는 파일
등등 이와 같이 특정 파일들이 올라가지 않게 하도록, 제외할 파일 목록을 지정하는 것이 .gitignore 파일이다!
그렇다면 어떻게 사용하는지 알아보자.
how?
간단하게 자신의 프로젝트 환경에 맞는 깃이그노어 파일을 자동으로 생성해주는 사이트가 있다.
https://www.toptal.com/developers/gitignore
이런 식으로 입력하여 '생성' 버튼을 누르면 내용이 나온다.
이를 git init 한 폴더에 .gitignore라는 파일명으로 만들어 내용을 기입하고 커밋하면 된다.
주의할 점은 파일이 항상 최상위의 디렉토리에 존재해야 하는 것이다.
- + GitHub Desktop
깃허브 데스크탑을 사용한다면 직접 파일을 만들지 않아도 자동으로 생성할 수 있다.
1. 자신의 repository를 불러온 다음
2. 상단의 메뉴바에 'Repository' -> 'Repository settings...' 를 클릭해준다.
3. 'Ignored files'를 눌러 제외할 파일 목록을 입력해준 뒤, 'save' 버튼을 누른다.
4. 그러면 .gitignore 파일이 생성된다.
5. 커밋하면 완료!!
이미 커밋한 repository에 .gitignore 적용하기
git rm -r --cached .
git add .
git status
git commit -m "commit message"
현재 repository의 캐시를 삭제해야 재적용이 된다.
status를 확인할 때
deleted:에 지정한 파일이 삭제되었다면 성공적으로 적용한 것이다.
'Git' 카테고리의 다른 글
[Git] Github 저장소 clone 하기 (+ 특정 브랜치) (0) | 2023.03.01 |
---|---|
[Git] remote: Invalid username or password 에러 해결 방법 (2) | 2022.07.06 |
[Git] ! [rejected] main -> main (fetch first) 에러 해결 방법 (1) | 2022.06.25 |
Github에서 README.md 파일 작성하기 (마크다운 문법, 파일 업로드) (0) | 2022.06.12 |
깃(Git) 그리고 깃허브(GitHub)란? (0) | 2022.06.04 |