강제 (force) push 수행하기

2022. 7. 3. 14:10·개발도구/Git

git push force 란?

 

 

위와 같이 가끔씩 사용자의 로컬저장소의 변경사항들이 원격저장소의 변경사항들과 호환되지 않는 경우 사용자의 변경사항을 push 하는 유일한 방법은 git push force 를 이용하는 것이다.

 

 

git push force를 수행한다면 위와 같이 로컬 저장소와 원격 저장소의 Commit 내역을 일치시킬 수 있다. 

 

즉, 원격 저장소 기준이 아니라 로컬 저장소의 기준으로 원격 저장소에 commit내역을 push 하는 것이다. 한마디로 원격 저장소의 commit 내역을 로컬을 기준으로 덮어쓰기(overwrite) 하는 것이다. 

 

$ git push -f

//또는
$ git pus --force

 

 


 

 

※ 주의 :

이 명령어의 사용으로 인해 원격 저장소에 커밋들이 유실되는 현상이 발생할 수 있다.

 

더욱이, 해당 원격 저장소가 다른 사용자들과 공유되는 상황이라면 force push 를 수행하는 것은 더더욱 지양하여야 하는데, 이는 다른 사용자들의 git history 상에는 덮어쓰기가 수행된 커밋 정보가 포함되어 있을 수 있기에, 각 사용자들의 작업이 원격 저장소 내용과의 동기화가 끊어지게 만드는 결과가 초래되기 때문이다.

 

'개발도구 > Git' 카테고리의 다른 글

git cherry-pick (원하는 commit 가져오기)  (0) 2022.07.31
git remote branch 가져오기  (0) 2022.07.31
git remote add (원격저장소 추가)  (0) 2022.07.31
git branch -d (브랜치 삭제하기)  (0) 2022.07.03
git stash 명령어 사용하기  (0) 2022.07.03
'개발도구/Git' 카테고리의 다른 글
  • git remote branch 가져오기
  • git remote add (원격저장소 추가)
  • git branch -d (브랜치 삭제하기)
  • git stash 명령어 사용하기
횰쓰
횰쓰
개발 성장 블로그입니다
  • 횰쓰
    횰쓰토리
    횰쓰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • CS 공부
        • 운영체제
        • 네트워크
        • 컴퓨터구조
        • 데이터베이스
        • 알고리즘
        • 소프트웨어공학
        • 자료구조
        • 웹
      • 프로그래밍
        • Python
        • NodeJS
      • 개발도구
        • Git
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AVL트리
    RB트리
    프로세스 주소공간
    Max힙
    큐
    SQL/NOSQL
    리스트정렬여부
    포화이진트리
    페이지 교체
    RB Tree
    운영체제
    Sync/Async
    멀티 스레드
    chrome
    Min힙
    이진탐색트리
    3 Way Handshake
    전이진트리
    경쟁상태(Race Condition)
    4 way handshake
    멀티 프로세스
    둘만의 암호
    스택
    Git
    카드뭉치
    Push-force
    최태성인강
    한국사능력검정시험 심화
    자가균형 이진탐색트리
    tcp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
횰쓰
강제 (force) push 수행하기
상단으로

티스토리툴바