728x90
반응형
git을 통해 상태 관리를 하다 보면 중요한 내용(계정 정보, API Key 등)은 깃허브 같은 원격 저장소에 업로드 하지 않는 것이 좋다.
나같은 경우는 이번에 빅프로젝트를 진행하면서 장고 프로젝트의 DB로 SQLite를 사용하고 있었다. 하지만 SQLite에서는 db.sqlite3이라는 이름의 파일 하나로 DB를 관리했기 때문에 로컬에서만 사용 가능했고, 이 프로젝트를 통째로 깃허브에 푸시해놨다가 다른 팀원분의 db.sqlite3 파일과 충돌이 생겼다.
이진 파일 형태라서 직접 conflict를 잡아줄 수도 없기 때문에 dq.sqlite3 파일은 제외하고 푸시를 하기로 했다. 각자의 로컬 환경에서만 db.sqlite3을 사용하면서 확인하고, 최종 단계에서는 한명이 작업하거나 다른 db를 사용해야 할 것 같다.
[ .gitignore 추가하기]
방법은 매우 간단하다.
그냥 프로젝트의 최상단 폴더에 .gitignore 라는 이름의 파일을 생성해주고, 파일 안에 상태 관리에서 제외해 줄 파일 이름을 적어주면 된다.
.gitignore에 등록된 파일은 이후 수정해봐도(db.sqlite3 말고 다른 소스코드 파일 등을 수정하면) git에서 추적하지 않기 때문에 변화를 감지하지 않는다.
.gitignore의 내용에 있는 파일은 git에 올라가지 않지만, .gitignore 파일 자체는 add와 commit을 해주어야 반영이 되기 때문에 .gitignore에 파일을 등록하면 꼭 add와 commit을 해주자.
git add .
git commit -m "커밋메세지"
728x90
반응형
'Git' 카테고리의 다른 글
[ Git ] 이전 커밋들에서 잘못 작성된 author 변경해주기 (0) | 2023.03.10 |
---|---|
[ GitHub ] There isn’t anything to compare. (0) | 2022.10.22 |
[Github] VSCODE 와 깃허브(Github) 연동 (0) | 2022.03.30 |
[Github] 깃허브(Github) (0) | 2022.03.30 |
[Git] git(깃) 이란? (0) | 2022.03.28 |