티스토리 뷰

프로그래밍 공부/Github

Github : .gitignore

마음 따뜻한 개발자, 나른한 하루 2019. 11. 2. 21:07

해당 글은 https://blog.naver.com/kbs4674/221174578327 로 부터 게시글이 이전되었습니다.

 

 

  • 쓸데없이 넘어가는 더미데이터 (필요없는 캐시파일 등) - .gitignore 사용하기

웹사이트 프로젝트를 주제로 작업을 하다보면 제 작업 프로젝트에 있던 캐시파일도 함께 전송되는 등의 문제가 발생됩니다. Github 저장소에 넘길 때 있어 캐시파일은 사실 넘길 필요도 없고, 괜히 넘기면 쓸데없는 용량만 차지하게 됩니다.

또한 더불어 환경변수 설정 내용이 담겨진 내용이 보내는 것을 방지할 때도 고려를 해야합니다.

 

이 문제를 해결하는 간단한 방법은 .gitignore 파일을 사용하는 겁니다.

gitignore 파일은 서버에서 Github로 자료가 전송될 때, 전송되지 않길 희망하는 일부 파일에 대해 자동으로 업로드되지 않게 합니다.

 

예시로 저는 위에 보이는 파일들 중, linux, ocaml 디렉토리만 Push 되게 해보겠습니다.

 

1. .git 파일이 존재하는 디렉토리 위치에 .gitignore 파일을 생성합니다.

 

2.  Github로 보내고 싶지 않은 파일을 .git 파일이 위치하는 곳 기준으로 path를 .gitignore 파일에 작성합니다.

아래 .gitignore 내용은 제 기준으로 작성했습니다.

# prohibit Github transfer

.*
DB_recture(key-db)
html
java
kcm
likelion
public_html
C++_cube(simple).txt
C++_cube.txt
NDC_2017.txt
count.txt

 참고  .gitignore 파일 내에서 '#' 문구는 주석으로 처리됩니다.

 

3. 처음 순간처럼 새로운 깃 저장소를 만들고, remote 저장소를 가리키고 등등 셋팅을 합니다.

git init
git remote add [Github 저장소 닉네임] [Github 저장소 URL]

 

4. .gitignore 같은 경우는 간혹 설정을 했음에도 불구하고 제대로 적용이 안되고 파일이 push가 되는 경우가 있습니다.

이를 방지하고자 Git Cache를 삭제합니다.

git rm -r --cached .

 부록  .gitignore 캐시 삭제 [클릭]

 

5. 이어서 저장소에 자신의 작업을 add 및 commit 후, Push로 옮깁니다.

* push 시 강제 push 해주세요. (브랜치 이름 앞에 '+' 기호를 넣으면 됨.)

git add .
git commit -m "[Commit 메세지]"
git push -u [저장소 닉네임] +master

 

6. 끝입니다!

 

 

깃허브 깃헙 Github git 루비온 레일즈 ruby on rails ROR

댓글
댓글쓰기 폼
공지사항
Total
141,925
Today
178
Yesterday
299
링크
«   2021/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
글 보관함