본문 바로가기
DEV/IntelliJ

IntelliJ git force push 버튼 비활성화 해제하기

by 무사뎀벨레 2024. 5. 17.

 

 

 

 

 

 

인텔리제이 에서  Force Push 버튼


인텔리제이에서 git을 연동하여 사용하는데, 종종 작업 브랜치의 커밋 내용을 변경하거나 이전 내역으로 되돌리는 경우가 있다. 그럴 때 이동하고 싶은 커밋으로 브랜치를 리셋하여 위치시킨 뒤 아래의 캡처와 같이 Force Push 버튼을 눌러 원격 저장소에 Push 한다.

 

 

 

 

 

 

 

Force Push 버튼이 비활성화 되어 있는 경우


하지만 브랜치에 따라서 아래 캡처와 같이 Force Push 버튼이 비활성화되어 사용하지 못하는 경우가 있다.

이렇게 Force Push 버튼이 비활성화 되어 있는 경우는 해당 브랜치(아래 캡처에서는 master 브랜치)가 보호 되는 브랜치로 설정이 되어있기 때문이다. 

 

 

 

Force Push 버튼을 비활성화된 이유는 다음과 같다.

상단 메뉴바의 Settings -> Version Control -> Git 메뉴에 진입한 뒤, 아래 캡처에 표시돼있는 부분을 보면 master라고 적혀있다. master 브랜치가 Protected branches로 지정되어 있기 때문에 Force Push버튼이 비활성화되어있던 것이다.

 

 

 

 

 

 

 

 

Force Push버튼을 활성화는 방법


Force Push버튼을 활성화하기 위해서는 다음과 같은 과정을 수행하면 된다.

Protected branches에 있는 master를 지운 뒤 하단 Apply버튼을 눌러 적용하고, 아까 Force Push버튼이 비활성화되어 있던 master브랜치에서 Force Push버튼이 노출되는 것을 확인할 수 있다.

 

 

 

cf) Git 명령어

 

[GIT] Git 명령어

형상관리 작업을 할 때 Source Tree, GitHub Desktop, GitKraken 등의 GIT GUI 툴을 많이 사용하지만 그렇지 않고, Git Bash, Windows Powershell 등 에서 Git 명령어를 통해 직접 형상관리를 하기 위한 Git 명령어에 대

hajoung56.tistory.com

 

반응형

댓글