• 카테고리

    질문 & 답변
  • 세부 분야

    개발 도구

  • 해결 여부

    미해결

원격저장소 push 원리

21.12.30 03:13 작성 조회수 112

0

안녕하세요 강의 잘보고있습니다

-------------

로컬/원격 양쪽다 3개의 커밋이 있는 상태에서 원격저장소에서 파일을 삭제해 버렸습니다.

파일을 실수로 올린거라 삭제한거였는데 github에서 커밋을 따로 봤더니 파일을 삭제한 작업이 4번째 커밋으로 올라가 있었습니다

불필요한 커밋이라는 생각이 들어 첫번째 init 커밋으로 돌아가고싶었는데 github에는 커밋을 삭제하는 기능이 없더라구요 (커밋을 되돌리는 기능을 찾았어야 했을까요?)

그래서 일단은 원격상태를 로컬에 pull로 땡기고 로컬에서 1번째 커밋으로 reset한 뒤에 강제로 push 했습니다

-------------

저는 이때 원격 커밋은 첫번째로 돌아가는게 아니라 5번째 커밋이 생길줄 알았는데 로컬 커밋을 그대로 받더라구요

그러면 원격저장소는 사실 로컬처럼 따로 있는게 아닌 그저 로컬저장소의 커밋 그 자체를 받는건가요?

답변 1

답변을 작성해보세요.

1

네 그렇습니다

로컬 저장소의 커밋을 인터넷 세상 어딘가로 올려둔 것이 원격 저장소입니다.

push를 한다는 건 로컬 저장소의 커밋을 원격 저장소로 옮기겠다는 의미이고,

pull을 한다는 건 반대로 원격 저장소의 커밋을 로컬 저장소로 옮기겠다는 의미입니다 :)

 

한 가지 더 부연을 드리자면,

원격 저장소의 커밋을 삭제하는 방법은 시도하신 방법 (pull - reset - push)이 맞습니다 :)

 

감사합니다.

 

 

루라님의 프로필

루라

질문자

2022.01.03

설명 감사합니다!