-
-
안녕하세요? 오늘은 형상관리서버인 Git에서, 불필요한 파일을 커밋목록에서 제외시키는 방법을 알아보도록 하겠습니다.
gitignore란?
: Project에 원하지 않는 Backup File이나 Log File, 혹은 컴파일 된 파일들을 commit 목록에서 제외시킬수 있는 설정 File
※항상 최상위 디렉토리에 존재해야한다.
1. .gitignore 파일을 생성해줍니다.
아래 사이트에서 ignore 예시가 나와있습니다.
https://github.com/github/gitignore
별도로 설정하기가 귀찮다하면, 아래 URL에서 환경에 따른ignore파일을 자동 생성 해 줍니다.
https://www.toptal.com/developers/gitignore
개발환경 기입 후, 생성 버튼 클릭
# Created by https://www.toptal.com/developers/gitignore/api/windows,eclipse,java
# Edit at https://www.toptal.com/developers/gitignore?templates=windows,eclipse,java
### Eclipse ###
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# PyDev specific (Python IDE for Eclipse)
*.pydevproject
# CDT-specific (C/C++ Development Tooling)
.cproject
# CDT- autotools
.autotools
# Java annotation processor (APT)
.factorypath
# PDT-specific (PHP Development Tools)
.buildpath
# sbteclipse plugin
.target
# Tern plugin
.tern-project
# TeXlipse plugin
.texlipse
# STS (Spring Tool Suite)
.springBeans
# Code Recommenders
.recommenders/
# Annotation Processing
.apt_generated/
.apt_generated_test/
# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet
# Uncomment this line if you wish to ignore the project description file.
# Typically, this file would be tracked if it contains build/dependency configurations:
#.project
### Eclipse Patch ###
# Spring Boot Tooling
.sts4-cache/
### Java ###
# Compiled class file
*.class
*.classpath
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### Windows ###
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
# End of https://www.toptal.com/developers/gitignore/api/windows,eclipse,java
위와 같이 ignore 내용이 생성되었음을 확인합니다.
※ 별도로, *.classpath도 기입 해 줍니다.
## 파일 무시 ##
파일명.확장자
ex) test.txt
## 다음과 같은 확장자는 전체 무시 ##
*.확장자
ex) *.text
## 폴더 무시 ##
폴더명/
ex) test/
2. 프로젝트 최상단 디렉토리로 해당 파일을 이동합니다.
(기존에 해당파일 존재한다면, 교체)
.git 폴더가 있는 같은 선상에 .gitignore 파일을 만들어 줍니다.
3. Git에 Commit and Push를 해 줍니다.
기존의 Git의 관리를 받고 있던 파일이나 폴더를 .gitignore 파일에 작성하고, Commit and Push 해도, ignore(무시) 되지 않습니다.
이럴때는, 기존에 가지고 있는 캐시를 지워야 합니다.
해당 디렉토리로 이동 후, 아래와 같이 명령어를 입력합니다.
※Git 프로그램 사용
// 캐시를 모두 삭제
git rm -r --cached .
// .gitignore에 입력된 파일 목록을 제외한 다른 모든 파일을 다시 트래킹
git add .
// 커밋
git commit -m "clear git cache"
위의 방법을 시도했는데도, Ignore가 제 역활을 하지 못할때에는, 이클립스의 셋팅을 변경해줍니다.
Window > Preferences > Version Control (Team) > Git > Projects
3번째 항목 체크 후, 이클립스 재부팅
오늘은, 형상관리서버인 Git에서, 불필요한 파일을 커밋목록에서 제외시키는 방법을 알아보았습니다.
그럼 오늘도 즐거운 하루 되시길 바라겠습니다.
'프로그래밍 > IDE' 카테고리의 다른 글
백앤드 개발의 필수 프로그램 포스트맨 설치 방법 (0) | 2024.11.04 |
---|---|
자바 롬북 설치 ! java project lombok ! (0) | 2024.10.28 |
Git Commit Autohr Committer 변경 방법에 대해서! (0) | 2024.10.02 |
Git 프로젝트 import 방법과 pull commit push 방법에 대해서! (0) | 2024.10.02 |
Git에서 Branch 추가와 삭제하는 방법에 대해서! (0) | 2024.10.02 |
Git 프로젝트의 연결과 브랜치의 생성/이동(변경)에 대하여! (0) | 2024.10.02 |
스프링부트 STS Git 프로젝트 연동 방법에 대해서! (0) | 2024.09.26 |
스프링부트 STS openJDK 셋팅 방법에 대해서! (0) | 2024.09.26 |