자꾸만 까먹어서 내가 보려고 기록해두는 <맥에서 깃허브 커밋하기>
근데, 디폴트 브랜치가 master와 main에서 자꾸 오가는 문제가 있습니다. 아직은 따라하지 마세요..
내가 사용하는 터미널 환경
- iTerm2
- zsh
1. GitHub에서 새 저장소를 생성한다
- README는 체크하고, gitignore는 체크하지 않았다
2. 터미널을 열어 cd명령어를 통해 디렉토리로 이동한다
3. git init : 디렉토리를 로컬 git 저장소로 시작한다
4. .gitignore를 작성한다
- vi .gitignore : gitignore를 위한 vi 편집기 시작
- i 를 눌러 편집 모드
- 제외시킬 파일, 폴더 작성
- ESC 를 눌러 명령어 모드
- :wq 를 눌러 내용을 저장하고 편집기 종료
- cat .gitignore 를 통해 작성된 내용을 확인
5. git add . : 모든 파일을 staging area 로 추가한다
위에서 gitignore에 작성된 파일, 폴더는 제외되었다.
처음 add 하는 것이기 때문에 파일이 모두 올라가지만, 이후 파일을 수정하면 수정된 부분만 add될 것이다.
6. git commit -m "<커밋 메시지>" : add된 수정사항을 반영한다
git status 를 찍으면 working tree가 비워진 것을 볼 수 있다
7. git remote add origin <깃허브 저장소 주소> : 로컬 저장소와 git 저장소를 연결한다
깃허브 주소를 복사해서
명령어로 입력
8. git push -u origin master : git 저장소로 밀어넣는다
그런데... 내 저장소의 디폴트 브랜치는 'main'인데 'master'로 push 해버렸다
그 결과 브랜치가 따로 생성되고 master 브랜치에 파일들이 올라갔다
아!! 저번부터 자꾸 이러는데 근본적인 문제를 얼른 해결해보겠음... 일단 미봉지책으로 이 문제를 해결해보자면
9. 아래 명령어로 강제로 브랜치를 옮긴다
git checkout master
git branch main master -f
git checkout main
git push origin main -f
10. 끝
어찌저찌 main 브랜치에 다 올렸다. 위에서 말한 문제는 4번 git init을 한 순간부터 발생하는 것 같은데, ....
해결 방법이나 원인을 아시면 덧글 부탁드립니다.
여기서 활용한 저장소는 여기 https://github.com/woocosmos/log_openmax
OpenMax 코드인데, 논문 리뷰와 구현 코드는 곧 게시글로 올릴 예정이다.
'컴퓨터 > BASIS' 카테고리의 다른 글
[GitHub] SSH키 등록하고 비밀번호 없이 git 사용하기 (0) | 2021.09.24 |
---|---|
맥 터미널에서 채널(channel)이 4인 이미지를 3으로 바꾸기 (0) | 2021.09.10 |
[GitHub] main이 아니라 master로 커밋해버렸을 때 (0) | 2021.07.03 |
[Mac M1] iTerm2가 conda 명령어를 인식하게 하기 (0) | 2021.04.27 |
[Mac M1] miniforge와 개발환경 설정, konlpy (0) | 2021.04.26 |