상세 컨텐츠

본문 제목

원격 저장소 연결 후 작업순서 (pull,add,commit,push)

IT 공부/작업관리 툴(git,notion...)

by 듀_77 2022. 1. 7. 10:30

본문

반응형

원격 저장소(remote repository)연결 후

작업 순서

 

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 : 내 커밋 앞에 합친다 

push error

팀원 분들과 협업 중

원격 저장소(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개나 생성되어서 하나를 삭제할 예정..

 

 

반응형

관련글 더보기

댓글 영역