1. git pull origin main --rebase
pull로 원격저장소에 있는 작업물들을 끌어온다.
2. git add .
3. git commit -sm "커밋메시지"
4. git push origin "브랜치 이름"
- pull 옵션을 더 공부해볼 예정
pull --rebase
참조하는 main 브랜치에 변화가 생겨서,
내 branch에 반영해야할 때 사용
* '이것'을 내 branch에 적용하고 싶을때
merge나 rebase를 사용한다.
pull --rebase:
main에서 받아온 내용 뒤에 나의 commit을 옮긴다.
pull --merge:
끌어와서 합친다.
*
merge : 내 커밋뒤에 합친다
rebase : 내 커밋 앞에 합친다
팀원 분들과 협업 중
원격 저장소(remote repoistory) 연결을 마쳤다.
그 후 작업을 하려는데 다음 에러가 떴다.
error: failed to push dome refs to '작업하고있는 repository 주소'
알고 보니 push할때 branch명을 잘못 써서 생겨난 에러였다.
seonyoung이라는 branch를 생성했는데,
계속 seonyoungahn이라는 branch에 push하려고 해서
벌어진 일이었다.
해결과정
(branch 이름을 제대로 적어서 push했으면 될 일인데,)
여러 시도를 해봤다가 실패했다.
git status
On branch seonyoung
nothing to commit, working tree clean
사실 여기 지금 branch가 seonyoung이라고
알려주고 있었다.
(뭔가 안될때, git status를 쳐보자)
git push --force origin 브랜치명
remote 브랜치와 local 브랜치가 맞지 않아 발생하는 현상일때,
원격브랜치가 local과 일치하게 바뀌도록 강제로 push하는 옵션.
→ 생성되지 않은 브랜치에 시도했으니 될 리가 없었다
git branch seonyoungahn
결국 branch를 새로 생성하고 여기 push했다.
seonyoung branch에 push 했으면 될 일인데,
branch가 2개나 생성되어서 하나를 삭제할 예정..
github 협업 메뉴얼: git-clone부터 Pull request까지 (0) | 2022.01.06 |
---|---|
github 토큰 인증 로그인: push error, Repository not found. (0) | 2021.12.28 |
! [rejected] main -> main (fetch first) GIT PUSH 에러 해결법 (0) | 2021.12.24 |
댓글 영역