일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Git
- JavaScript
- UI
- Python
- 탭바왼쪽정렬
- JavaScript30
- VanilaJavascript
- vscode
- UX
- FE개발자
- 비전공자자바스크립트
- materialUI왼쪽정렬
- 비전공자코딩
- Today
- Total
행복을 찾아서 ...
[Git] error: failed to push some refs to 해결하기 본문
깃 크라켄으로 깃을 사용하다가 터미널로 하는 걸 제대로 알고나서 크라켄을 써야한다는 말을 듣고 터미널로 Git 쓰기 도전..
1.iterm2 와 oh my zsh를 설치했다.
-> 왜 터미널이 아니고 iterm2를 쓰는가 ...
좀 더 직관적이어서?? 모르겠네 ,, 순장님이 설치하라고 해서 우선 설치함 ; 뭔가 알록달록한 느낌이다.
자동완성 기능도 추가했당.
https://nolboo.kim/blog/2015/08/21/oh-my-zsh/ <- 여기에 zsh 꿀팁들이 있는데
아무래도 확장기능이 더 많아서 기본 터미널보다 이걸 사용하는 것 같다.
2. 내 Refo를 생성했다.
홈페이지에서 하는 거라 굉장히 간단하다.
3. 파일을 생성하란다.
Document/Git/DLC 폴더 안에 'hello.c' 라는 파일을 하나 생성했다.
4. git init 후 add .
git init : 여기에다가 깃 연결하겠다는 뜻
add . : 수정사항이 있다면 추가하겠다는 뜻
5. git commit -m " "
commit , 약간 메모같은 느낌이다. 메모해놓고 서버에 저장해두는 느낌 ??
6. 그리고 push를 하면 되는데
git push -u origin main
이렇게 쳤더니(main 브랜치에다가 push 한다는 거겠지)

지금 보니 ,
not have locally. This is usually caused by another repository pushing
이게 로컬에 main이라는 브랜치가 없고, 지금 내가 push하려는 파일이 보통 다른 레포에 push가 되고 있다고 하는 것 같은 ...??
근데 이 때는 왜 안돼엑 !! 하면서 계속 쓸데없는 add + push 무한 반복함
그리고 이 빨간 에러가 remote 했던 레포를 지우고 다시 해보래서 그렇게 함.
똑같은 에러가 남.
그러다가 브런치를 master 라는 브런치를 선택했다.

브랜치를 main 에서 master 로 바꾸고, add 하고 push 했는데

다시 main branch 에 올려보자.
checkout -b 'main'
아무생각 없이 checkout이 그냥 브랜치 지정하는 건 줄 알고 이렇게 쳤더니
fatal: a branch named 'main' already exists
라고 뜸. 찾아보니 -b를 붙이면 브랜치를 생성하면서 그 브랜치를 지정하는 거란다.
그래서 -b를 빼고 쳤는데

자꾸 이렇게 뜬다 ㅠㅠ
DS_Store에서 뭔가 변경사항이 있는 것 같은데 저거 나중에 무시하고 푸쉬하는 것까지 해보겠다.
어쨌든 그래서 commit을 하고 다시 checkout 해봐도 계속 커밋하라고 함.
그래서 또.. .찾아보니
stash를 해보라고 해서, (임시저장)
하고 checkout 했더니 바로 switch 되었다. 오예...
근데 또 ~~~~~~ 아까랑 똑같은
error: failed to push some refs to '~
이 에러가 나는거다.
여러번 해보다가 또 찾아보니
브랜치를 만들고 readme를 만들어서 라는데, 이거랑 그거랑 무슨 상관이지
쨌든 강제로 push하면 괜찮대서
git push -u origin +main
했더니...
main 브랜치에 잘 올라갔다.
아오
강제로 안하면 안되는 걸까 ...
https://doozi316.github.io/errorlog/2019/09/30/error1/
Git push 오류 해결 (Updates were rejected because the tip of your current branch is behind its remote..)
doozi316.github.io
낼 이거 관련해서 물어볼랭 ㅠㅠ
자 그러면 DSstore는 push 가 안되게 해보자.
global에서 할 수 있구만
git config --global core.excludesfile ~/.gitignore_global

오예~
낼 스터디에서 물어볼것, 내일 해결해야 하는것
Q1. 내 레포를 만들 때 그냥 심심해서 readme 를 추가했었다. 이것 때문에 계속 위와 같은 오류가 난건지? 새로운 브랜치에서는 아무 문제가 없는데 왜 main 브랜치에 push를 하려면 오류가 나는지 ? 강제로 push 하면 왜 되는지? 강제로 해도 괜찮은지?