
다음과 같은 일반적인 경우를 고려하십시오.
- 다음을 사용하여 새 지점을 만듭니다.
git branch -b new-branch
- 코드를 좀 변경해 보세요
- 다음으로 변경 사항을 커밋합니다.
git add . && git commit -m "stuff"
- 푸시
git push
(여기에는 옵션을 추가하지 않았습니다-u
)
4단계의 출력은 다음과 같습니다.
Everything up-to-date
git은 이것이 새로운 브랜치라는 사실을 나에게 알리지 않으며 아직 푸시되지도 않았습니다. 다른 장치에서는 메시지를 인쇄하고 다음 작업을 수행하라고 제안합니다.git push --origin ...something
해당 메시지를 다시 표시하도록 git을 구성하는 방법은 무엇입니까?
답변1
-u
또는 옵션 --add-upstream
은 프로젝트 .git/config
파일에 (추적) 참조를 추가합니다. 해당 메시지를 표시하려면 추적해야 합니다.
추적하지 않으면 해당 메시지를 전달하기 위해 어디를 봐야 할지 알 수 없습니다.
푸시할 위치를 알려주지 않으면 추적 참조를 설정하지 않은 경우 해당 분기에 있는 동안 푸시하려는 위치를 알 수 없습니다.
이 상황에는 다음 옵션도 도움이 될 수 있습니다.
git config --global push.default simple
아니면 아마도:
git config --global push.default current
그런 다음 Git에게 현재 브랜치를 원격 저장소의 동일한 이름을 가진 브랜치로 푸시하도록 지시해야 합니다.
git push
새 브랜치에서 실행하면 Git이 브랜치를 푸시하는 전체 명령을 제안할 것입니다.