.gitignore 설정하기

Life is ninanino·2023년 3월 13일
1

프로젝트를 진행하면서 불필요한 파일을 감추고 싶어서 gitignore를 활용해보려 한다.

  1. .git 폴더와 같은 level에 .gitignore 파일을 생성한다
  2. ignore 할 파일이나 폴더를 세팅한다
## 파일무시
file.txt

## 확장자 무시
*.txt
*.exe

## 폴더 무시
folder/

주의할 점은 설정만 한다고 깃허브에 올라간 불필요한 파일이 사라지진 않는다

## 파일 이라면
git rm --cached test.txt

## 전체파일 이라면
git rm --cached *.txt

## 폴더 라면
git rm --cached test/ -r

## 파일이 여러개일 경우
git rm -r --cached .

위 명령어를 통해 기존에 가지고 있던 cache를 지워야 한다
이 git rm --cached 명령어는 staging area에서 파일을 제거하고, working directory에서는 파일을 유지하는 명령어이기 때문에, 위 명령어를 실행한 후 꼭 commit을 해줘야 한다.

만약 추가하려는 파일이 여러개일 경우 git index를 초기화 시킴으로써 원격 저장소에 .gitignore의 변경내용이 추가 commit을 통해 적용된다

  • git rm 옵션
    -r : 폴더 안에 다른 파일이 있으면 해당 폴더를 못 지우도록 한다. 폴더를 지우기 전에 안에 있는 내용을 반복적으로 비워주고 지우겠다는 옵션.
    --cached : git에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않는다.
    . : 현재 디렉토리를 뜻한다. root 디렉토리에서 . 을 사용하면 최상위 폴더 아래에 있는 모든 파일이 작업 대상이 된다.

출처 : 주노주노 티스토리

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글