git push 명령이 새 분기에 대해 알리지 않습니다.

git push 명령이 새 분기에 대해 알리지 않습니다.

다음과 같은 일반적인 경우를 고려하십시오.

  1. 다음을 사용하여 새 지점을 만듭니다.git branch -b new-branch
  2. 코드를 좀 변경해 보세요
  3. 다음으로 변경 사항을 커밋합니다.git add . && git commit -m "stuff"
  4. 푸시 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이 브랜치를 푸시하는 전체 명령을 제안할 것입니다.

관련 정보