본문 바로가기
카테고리 없음

git ignore 진짜 쉽게 사용하는 방법 + 안될때 해결

by 라스형 2023. 8. 28.

오늘은 gitignore 진짜 쉽게 사용하는 방법을 작성하려 함

언제나 미래의 나를 위해서 작성하는 방법임

 

지금 고급지게 설정할 필요는 없으니까 간단하고 쉽게 하는 방법을 설명함

 

참참, gitignore는 말 그대로 git ignore 

무시하겠다는 말인데 원격 리포지토리에 올리면 안 되는 파일이나 굳이 이걸 올려? 하는 파일들은 안 올리겠다는 말(. DS_Store와 같은 파일들)

 

방법은 .gitignore 파일을 만든 다음에 파일 안에 무시할 것들 작성해서 저장, git add - commit - push 하면 됨

동작 원리는 아직 잘 모르겠다.. 언젠가 공부해서 설명함

그냥 파일 만들어서 같이 올리면 됨(단, 중간에 .gitignore 올리는 건 방법이 좀 다른데 아래에서 설명함.. 중간에 올린다는 건 이미 그전에는 다 올라가 있다는 말이니까)


급하디 급한 개발자님들을 위한 해결 방법

 

1. 터미널에서, 새로 만드는 리포지토리라면 폴더 만들고 기존에 있는거라면 그 폴더 들어감
   
   폴더 만드는 법
   아래 복붙!!
   
   mkdir 폴더이름
   
   물론 ls -al 명령어를 통해서 있는지 없는지 확인 필수!!

2. .gitignore 파일 생성해야함
  
   아래 복붙!!

   touch .gitignore 
   (. 있는것 확인!!)

3. 터미널에서 수정가능한 사람이면 수정하고 난 폴더에 가서 텍스트 편집기로 열어서 수정할거임
   위 터미널에서 아까 만들거나 들어갔던 폴더를 열어
   Command + Shift + . 누르면 숨겨져 있는 파일이 보일것임
   .gitignore 파일 마우스 오른쪽 - 다음으로 열기 - 텍스트 편집기
   
4. 설정값 입력

5. Command + s 로 저장!!

6. git add - commit - push

-

중간에 올릴경우(동작 안할경우)

git 캐시 문제로 동작을 안하는것
캐시 지워주고 다시 add 하면 됨

아래 복붙!!

1. git rm -r --cached .
(맨 뒤에 . 있음!!)

2. git add .
(맨 뒤에 . 있음!!)

3. git commit -m ".gitignore 문제 해결(git cached 삭제)"


이것도 저어어얼대 자세하게 알아보고 싶은 건 아님

그냥 필요하니까 하는 것일 뿐.. 자세한 내용은 여기에서 볼 수 있음

 

나중에 더 자세히 올려보겠음

일단 아래처럼 하자, 핵심은 .gitignore 만들고 나서부터니까 

 

1. 터미널에서, 새로 만드는 리포지토리라면 폴더 만들고 기존에 있는거라면 그 폴더 들어감
   
   폴더 만드는 법
   아래 복붙!!
   
   mkdir 폴더이름
   
   물론 ls -al 명령어를 통해서 있는지 없는지 확인 필수!!

2. .gitignore 파일 생성해야함
  
   아래 복붙!!

   touch .gitignore 
   (. 있는것 확인!!)

3. 터미널에서 수정가능한 사람이면 수정하고 난 폴더에 가서 텍스트 편집기로 열어서 수정할거임
   위 터미널에서 아까 만들거나 들어갔던 폴더를 열어
   Command + Shift + . 누르면 숨겨져 있는 파일이 보일것임
   .gitignore 파일 마우스 오른쪽 - 다음으로 열기 - 텍스트 편집기
   
4. 설정값 입력

5. Command + s 로 저장!!

6. git add - commit - push

-

중간에 올릴경우(동작 안할경우)

git 캐시 문제로 동작을 안하는것
캐시 지워주고 다시 add 하면 됨

아래 복붙!!

1. git rm -r --cached .
(맨 뒤에 . 있음!!)

2. git add .
(맨 뒤에 . 있음!!)

3. git commit -m ".gitignore 문제 해결(git cached 삭제)"

 

.gitignore 만들었으면 안에 채워 넣어야 하잖아? 근데 내가 뭔지 알고 채워 넣음?

그래서 나 같은 사람들을 위한 서비스가 있다

 

gitignore 생성 사이트

위 사이트에 들어가서 필요한 것들 입력하면 자동으로 만들어 줌

 

gitignore Toptal

 

이제 필요한 부분을 입력하면 된다

 

swift gitignore

 

이렇게 자동완성으로 필요한 것들을 알려준다

거의 개발에서 필요한 모든 것이 있다고 해도 무방

 

gitignore

 

지금 내가 필요한 건 macOS임(.gitignore 없으면 자동으로 무조건 .DS_Store 이 파일 올라갈 거임,, 숨겨진 파일이기도 하고 삭제해도 또 자동 생성됨)

macOS 선택하고 생성 눌러

 

macOS gitignore 생성

 

선택하면 저렇게 나옴

이제 생성 누르자

 

gitignore 생성

 

새로운 창이 뜨면서 저렇게 생성해 준다

내가 생각지도 못한 부분들까지 다 포함해서 이쁘게 작성해 줌

내가 원했던 .DS_Store도 있다!

 

이제 전체 복사해서 아까 만들었던 .gitignore 파일 열어서 복붙만 하면 끝!!

 

.gitignore


복붙 해서 저장하고 다시 커밋하면 된다.

 

근데 깃을 만들고 이용하다가 중간에 gitignore 하는 경우도 있다

이럴 경우 (위에서 설명했지만) 아래처럼 하면 됨

 

중간에 올릴경우(동작 안할경우)

git 캐시 문제로 동작을 안하는것
캐시 지워주고 다시 add 하면 됨

아래 복붙!!

1. git rm -r --cached .
(맨 뒤에 . 있음!!)

2. git add .
(맨 뒤에 . 있음!!)

3. git commit -m ".gitignore 문제 해결(git cached 삭제)"

 

쉽게 할 수 있는 방법이 있으면 편하고 쉽게 하자

굳이 힘들게 할 필요는 없으니까!


참참!! 추가적으로 제일 중요한걸 안적었어!!

.gitignore 파일은 맨 위에 있어야 함!! 무슨 말이냐면

A리포지토리 파일안에 프로젝트가 들어있으면 경로가

A / projects / 블라블라 -- 이런순으로 되어 있을텐데!!

A 안에 .gitignore가 있어야 그 아래에 어디에서든 다 적용이 됨! 이건 .git 파일도 마찬가지야!!

A / .gitignore .git projects / 블라블라 -- 이렇게 같은 위치에 있어야 porjects든 /블라블라 든 다 적용이 된다는것

 

만약 A / .git projects / .gitignore 블라블라 -- 이렇게 되어 있으면 블라블라만 .gitignore 가 적용됨! 같은 위치니까

근데 A / .git Data projects / .gitignore 블라블라 -- 이렇게 되어 있으면 상위 폴더에 추가된 Data는 .gitignore 적용 안됨!

.gitignore 입장에서는 모르니까!! 이건 .git도 마찬가지!!

항상 맨 상위에 위치해 있어야해!! 하위에 있으면 상위를 알수가 없다!! 주의!!