Bleeding edge

git push origin current-branch 본문

Git & Github

git push origin current-branch

codevil 2023. 2. 15. 22:33

고민하게 된 계기

git을 CLI를 이용하면서, push를 할 때마다 브랜치 이름을 입력하는 것이 너무 번거로웠다. 그래서 현재 브랜치에 push를 해야하는 경우에 간단하게 push하는 방법에 대한 것을 알아보았다.

어떤 방법을 사용할까?

  1. git push

git push 뒤에 아무 브랜치 이름도 안넣는 경우 현재 branch로 push하게 하도록 옵션을 바꾸는 방법

  1. extension

vs code에 extension을 이용해서 해결하는 방법

  1. cli

1와 같은 방법중에서 current의 브랜치를 직접 지정하는 방법

오늘 이 글에서는 이 방법중에서 1번 방법에 대해 알아보자

git push.default option

nothing
명시적으로 Refspec이 제공되지 않는 한 어떤 것도 푸시하지 않습니다.(오류 발생). 
이 기능은 주로 명시적인 실수를 피하고 싶어하는 사람들이 활용합니다.

current
현재 브랜치를 푸시하여 같은 이름의 브랜치를 업데이트 합니다. 
중앙 워크플로우와 비중앙 워크플로우 모두에서 작동합니다.

upstream
변경 사항이 일반적으로 현재 브랜치(@{upstream})에 통합된 브랜치로 다시 푸시합니다. 
이 모드는 같은 저장소(즉, 중앙 워크플로우)로 푸시하는 경우에만 의미가 있습니다.

simple
중앙 집중식 워크플로우에서 업스트림과 같이 작업하여 업스트림 브랜치의 이름이 
로컬 분기와 다를 경우 푸시를 거부합니다.

matching
양쪽 끝에 동일한 이름을 가진 모든 가지를 푸시합니다. 
이렇게 하면 푸시할 브랜치 집합을 저장하기 위해 리포지토리가 만들어집니다.

출처 : [<https://jjeongil.tistory.com/517>](<https://jjeongil.tistory.com/517>)

이 중에서 내가 원하는 기능은 current option이다.

git config --global push.default current

위의 CLI를 이용하면 git push를 입력했을 때, git push origin current-branch와 같이 작동한다