728x90
.gitignore이란?
Git에서 관리가 필요하지 않은 파일들을 설정하는 파일이다. 여기서 설정하는 파일들은 git에서 추적하지 않게 된다.
- 관리하지 않아도 될 Backup File이나, Log File, 컴파일 된 파일들
- 로컬 개발 환경에 종속적인 파일들
- 기타 원격 저장소에 실수로 올라가지 않아야 하는 파일들
.gitignore파일 만들기
- .gitignore 파일은 항상 프로젝트의 최상위 Directory에 존재해야 한다.
- 아래의 패턴을 활용하여 git이 untracked할 파일 또는 디렉토리 등을 정의하여 파일을 생성한다.
[예시 파일 내용]
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
[패턴]
작성 패턴은 아래의 규칙을 따른다.
'#'로 시작하는 라인은 무시한다.
표준 Glob 패턴을 사용한다.
슬래시(/)로 시작하면 하위 디렉터리에 적용되지(recursivity) 않는다.
디렉터리는 슬래시(/)를 끝에 사용하는 것으로 표현한다.
느낌표(!)로 시작하는 패턴의 파일은 무시하지 않는다.
[문법]
# : comments
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
.gitignore파일 적용하기
적용은 .gitignore 파일을 git에 push하면 된다.
기존에 있던 Project에 .gitignore 파일이 적용이 안되는 경우에는 아래 명령어를 통해 원격 저장소 파일을 제거 후 다시 Push해본다.
git rm -r --cached .
git add .
git commit -m "Apply .gitignore"
.gitignore 관련 유용 사이트
https://www.gitignore.io/ 를 이용하여 원하는 ignore 파일을 생성할 수 있다.
예를들어 위와같이 "Gradle" 항목을 생성하면 다음과 같이 .gitignore파일 내용이 생성된 것을 볼 수 있다.
# Created by https://www.toptal.com/developers/gitignore/api/gradle
# Edit at https://www.toptal.com/developers/gitignore?templates=gradle
### Gradle ###
.gradle
**/build/
!src/**/build/
# Ignore Gradle GUI config
gradle-app.setting
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar
# Avoid ignore Gradle wrappper properties
!gradle-wrapper.properties
# Cache of project
.gradletasknamecache
# Eclipse Gradle plugin generated files
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath
# End of https://www.toptal.com/developers/gitignore/api/gradle
#References
https://nesoy.github.io/articles/2017-01/Git-Ignore
https://velog.io/@psk84/.gitignore-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0
반응형
'Git' 카테고리의 다른 글
[GitHub] Contribution 그래프에 비공개 기여 항목도 보이도록 설정 (0) | 2022.04.14 |
---|---|
.gitignore 파일이 동작하지 않을때 (.gitignore not working) (0) | 2022.04.04 |
Git 이전 커밋으로 되돌아가기(git reset) (0) | 2022.03.30 |
[GIT] 브랜치 생성 및 전환 (0) | 2021.12.05 |
Git Private repository clone시 not found 문제 (2) | 2021.11.13 |