본문 바로가기
개발도구

Git ] 원격 저장소에 강제 push 하기 (remote를 local로 덮어쓰기)

by eteo 2023. 1. 25.
반응형

 

local의 내용을 remote에 강제로 덮어쓰는 방법

 

git push <remote> <branch> -f
git push origin master -f # Example

 

-f(force) 플래그를 사용하면 원격 저장소를 강제로 덮어쓰게 되는데 원격의 commit 정보가 유실될 수 있으니 사용 시 주의가 필요하다.

 

 

 

remote에 예상 못한 commit이 있는 경우 force push가 실패하도록 하는 방법도 있다.

 

git push <remote> <branch> --force-with-lease

 

 

 

 

※ 참고 : 로컬 Git 저장소가 어떤 원격 저장소와, 어떤 URL로 연결되어 있는지 보여주는 명령

git remote -v

 

 

※ 참고 : Git 전역 사용자 정보 설정 방법

# 사용자 이름 설정
git config --global user.name "name"
# 사용자 계정 설정
git config --global user.email "email@example.com"
# 전역 설정 확인
git config --global --list

 

Reference : https://stackoverflow.com/questions/10510462/force-git-push-to-overwrite-remote-files

반응형