티스토리 뷰
반응형
Git에서 푸시를 사용할 때 명령어는 보통 다음과 같다.
git push [원격 저장소 이름] [로컬 저장소의 브랜치]
여기에서 강제로 푸시를 하는 방법은 다음과 같은 방법들이 있다.
git push [원격 저장소 이름] [로컬 저장소의 브랜치] -f
또는
git push [원격 저장소 이름] [로컬 저장소의 브랜치] --force
또는
git push [원격 저장소의 이름] +[로컬 저장소의 브랜치]
기본적으로 강제로 푸시하는 경우는 푸시가 안되기 때문일 것인데, 잘못된 푸시로 원격 저장소 자체에 문제가 발생할 수 있으니 조심해서 사용해야할 필요가 있다.
* 주의
푸시할 때 --force 또는 -f 옵션을 사용할 경우 push.default 속성 값이 matching이거나 remote.*.push 로 되어 있을 경우 지정한 브랜치 이외의 내용이 같이 푸시될 가능성이 있다.
때문에 하나의 브랜치만 강제 푸시를 할 경우에는 + 사용을 추천한다.
반응형
'Git & GitHub' 카테고리의 다른 글
[Git] fetch와 pull의 차이 (0) | 2022.02.23 |
---|---|
[Git] fatal: not a git repository (or any of the parent directories) 해결 (0) | 2022.02.20 |
[Git] 설치 및 기본적인 내용 (0) | 2022.02.18 |
[Git] reset 한 내용 취소하기 (0) | 2020.02.08 |
[Git] 리베이스(Rebase) (0) | 2018.08.18 |
댓글