TIL 작성 2021 9/2

Jelkov Ahn·2021년 9월 2일
0

TIL

목록 보기
8/29
post-thumbnail
  • **git push origin master [rejected] error**

    • 원인은 잘 모르겠지만 푸시를 하는 과정에서 아래와 같은 에러가 났다.
       ! [rejected]        master -> master (fetch first)
       error: 레퍼런스를 'git@github.com:JELKOV/im-sprint-simple-git-workflow.git'에 푸시하는데 실패했습니다
       힌트: 리모트에 로컬에 없는 사항이 들어 있으므로 업데이트가
       힌트: 거부되었습니다. 이 상황은 보통 또 다른 저장소에서 같은
       힌트: 저장소로 푸시할 때 발생합니다.  푸시하기 전에
       힌트: ('git pull ...' 등 명령으로) 리모트 변경 사항을 먼저
       힌트: 포함해야 합니다.
       힌트: 자세한 정보는 'git push --help'의 "Note about fast-forwards' 부분을
       힌트: 참고하십시오.
    • -> 해결을 강제로 푸쉬(git push orgin +master)를 하였는데 되었다. 이유는 정확히 모르겠지만... 강제로 했을경우에 푸쉬가 되었다.
      크루님한테 물어보니깐, 위와 같은 에러의 상황은 이미 로컬 레포지에 커밋한 내용이 있기 때문에 일어나는 에러이다. 강제로 보낼경우 기존에 커밋한 내용은 지워질수 있다.
      ~/바탕화면/im-sprint-simple-git-workflow-master$  
      git push origin +master
      오브젝트 나열하는 중: 8, 완료.	
      오브젝트 개수 세는 중: 100% (8/8), 완료.
      Delta compression using up to 8 threads
      오브젝트 압축하는 중: 100% (4/4), 완료.
      오브젝트 쓰는 중: 100% (6/6), 561 바이트 | 561.00 KiB/s, 완료.
      Total 6 (delta 2), reused 0 (delta 0)
      remote: Resolving deltas: 100% (2/2), completed with 1 local object.
      To github.com:JELKOV/im-sprint-simple-git-workflow.git+ fad8ea0...c3eaa0f master -> master (forced update)
  • origin 의 의미
    fork 한 github는 upstream 이고 내가 fork한 곳은 origin 이다.

  • git init의 사용의미
    git clone을 할경우 이미 git 권한 안에 있으므로 할 필요 없고
    git init는 git의 관리 하에 없는 경우 관리하에 넣게 해주는 명령어다.

  • merge
    병합을 할 경우 : 로컬에 커밋한 내용과 리모트를 풀 받은 내용이 다를 때 !

    • Auto merge (충돌이 아닌 상황)
      작업해서 로컬에 커밋(리모트 푸쉬x)
      ->페어가 작업해서 로컬 커밋 (리모트 푸쉬 O)
      ->내가 페어 것을 풀 받을 때 발생합니다.
    • Merge confilct (충돌인 상황)
      위와 같은 상황에서 똑같은 줄을 수정한 상황
    • 충돌일 때 나타나는 화면
    • 머지의 기준: 커밋을 해야지 머지가 된다.

출처 코드스테이츠

profile
끝까지 ... 가면 된다.

0개의 댓글