아직까지 깃헙에 엄청난 친숙함을 느끼지는 못하고 있다. 특히 충돌이 일어났을 때 해결법은 여전히 잘 모른다.
오늘은 장고 프로젝트에서 secrets.json 파일을 통해 secret key를 분리하려고 했는데 .gitignore에 secrets.json 파일을 추가했음에도 불구하고 해당 json 파일이 그냥 깃헙에 올라가서 당황스러웠다. 알고 보니 종종 이런 경우가 발생하는데 깃의 캐시가 문제가 되는 것이라고 한다. 따라서 다음 명령어들을 이용하면 쉽게 캐시를 삭제하고 gitignore을 정상 작동 시킬 수 있다.
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
나는 gitignore이 작동하지 않아서 이미 secret key가 공개 레포지토리에 올라간 적이 있다. 그래서 secret key를 변경해줘야 했다. 다행히 이 레포지토리 자체가 나 혼자 공부하려고 만든 것이기 때문에 문제 없겠지만 앞으로는 공개되어서는 안 되는 부분들에 대해서도 더 많이 알아봐야 겠다. secret key는 파일 내부 함수를 통해서도 발생시켜 저장할 수 있지만, 사이트에서도 무작위로 키를 발행해주고 있다.
https://miniwebtool.com/django-secret-key-generator/
Django Secret Key Generator
Django Secret Key Generator
miniwebtool.com
그리고 깃헙에 초기 설정을 하다보면 push를 하기 전에 pull을 안 해서 오류가 나는 경험들이 있다. pull 하지 않은 파일들 중에 중요 내용이 있다면 그냥 밀어버리고 push를 해서는 안되겠지만 그렇지 않은 경우에는 강제로 push 해서 해결할 수 있다. 다음은 그 명령어이다.
git push [remote 저장소 명] +[branch명]
git push origin +master
아래 코드는 직접 이름을 넣어서 작성해본 예시이다.
반면에 내가 로컬에서 가지고 있는 버전이 너무 오래되어서 새롭게 pull 받고 싶을 때 내가 지금 가지고 있는 파일들과 많이 달라서 에러가 날 때가 있다. 이럴 때 강제 pull 하는 방법도 있다.
git fetch --all
git reset --hard origin/master
git pull origin master
다음에는 충돌한 부분에 대해서도 많이 조작해보고 정리해서 써봐야 겠다.
'TIL > 기타' 카테고리의 다른 글
2021.8.27 TIL : UUID (범용 고유 식별자) - Universally Unique Identifier (0) | 2021.08.28 |
---|---|
2021.8.23 TIL : 서버 인증 방법 (소셜 로그인, OAuth 2.0) (0) | 2021.08.23 |
TIL : 서버 인증 방법 (세션 / 쿠키, JWT) (0) | 2021.08.14 |
2021.7.24 TIL : [GitHub] 협업을 위한 깃헙 사용 방법 (0) | 2021.07.24 |
2021.6.30 TIL : [GitHub] 간단한 깃헙 사용 방법 (0) | 2021.06.30 |
댓글