programing

git 특정 분기로 푸시

lastmoon 2023. 6. 21. 22:54
반응형

git 특정 분기로 푸시

git-push-current-branch라는 질문을 읽은 후에도, 저는 여전히 어떻게 제 글을 써야 할지 고민하고 있습니다.git push지휘권질문 링크에서 언급한 것처럼 문서에서 명확하지 않습니다.

저는 제 '현실 세계'의 예를 사용하고 싶습니다.다음은 실행할 때 표시되는 내용입니다.git status내 브랜치의 최상위 레벨에 있는 명령:

분기 amd_qlp_tester에서

귀사의 지점은 'origin/amd_qlp_tester'보다 5 커밋 앞서 있습니다.

기타...

저의 지점이름은amd_qlp_tester하지만 메인 브랜치에서 "분기"되었습니다(조건이 틀리면 SVN 배경 때문입니다).하지만 또 다른 이름이 있습니다.origin/amd_qlp_testser

푸시 명령어 구문은 어떻게 해야 합니까?

다음 중 하나입니까?

git push origin/amd_qlp_tester
git push origin amd_qlp_tester
git push amd_qlp_tester
git push origin
git push

로컬 지점과 원격 지점의 이름이 같은 경우 다음과 같이 수행할 수 있습니다.

git push origin branchName

로컬 및 원격 지점 이름이 다를 경우 다음 작업을 수행할 수 있습니다.

git push origin localBranchName:remoteBranchName

git push origin amd_qlp_tester당신을 위해 일할 것입니다.입력만 하면 됩니다.git push그러면 현재 분기의 원격이 기본값이 됩니다.

푸시 구문은 다음과 같습니다.git push <remote> <branch>의 리모컨을 보면,.git/config파일, 항목이 표시됩니다.[remote "origin"]리포지토리의 URL을 지정합니다.명령의 첫 번째 부분에서는 Git에게 이 프로젝트의 리포지토리를 찾을 위치를 알려준 다음 분기를 지정합니다.

링크한 문제의 답변은 매우 짧게 입력할 수 있도록 git를 구성하는 것에 관한 것입니다.git push명령을 실행하고 원하는 대로 실행하도록 합니다.당신이 무엇을 원하는지 그리고 깃-에스어로 철자를 어떻게 쓰는지 알고 있지만, 당신이 깃이 처음이라면 그것은 훌륭합니다! :-)

당신의 경우, Petr Mensik의 대답은 (음, "a") 맞는 대답입니다.이유는 다음과 같습니다.

명령어git push remote당신의 주위에 뿌리를 박습니다..git/config이름이 지정된 "원격"을 찾기 위한 파일(예:origin구성 파일 목록:

  • 여기서 (URL별로) 원격 "살아있는" 위치(예:ssh://hostname/path)
  • 푸시가 가는 곳, 다르다면.
  • 어떤 분기를 눌러야 하는지 말하지 않았다면 무엇이 밀립니까?
  • 당신이 달릴 때 걸리는 것.git fetch remote

repo를 처음 복제할 때는 언제든지 이러한 기본값 중 일부를 설정했습니다.이 URL은 복제한 원본이며 나머지 URL은 설정 또는 설정 해제된 경우 모두 "합리적인" 기본값입니다.아니면, 음, 그런가요?

이것들의 문제는 사람들이 시간이 지남에 따라 무엇이 "합리적인가"에 대한 생각을 바꿨다는 것입니다.이제 Git 버전과 세부 구성 여부에 따라 Git은 향후 기본값 변경에 대한 많은 경고를 인쇄할 수 있습니다."밀 분기"의 이름을 추가하는 중 -amd_qlp_tester—(1) 스위치를 닫고 (2) 하나의 분기만 누릅니다.

보다 편리하게 푸시하려면 다음을 사용할 수 있습니다.

git push origin

또는 심지어:

git push

그러나 이 작업이 원하는 대로 수행되는지 여부는 원래 기본값이 합리적이라는 "초기 git 작성자" 또는 원래 기본값이 합리적이지 않다는 "이후 git 작성자"에 동의하는지 여부에 따라 달라집니다.따라서 모든 구성 작업을 수행(결국)하려는 경우 링크된 질문(및 답변)을 참조하십시오.

이은라는 origin/amd_qlp_tester우선, "원격 지점"이라고 해도 실제로는 로컬 엔티티(리포 내부에 유지되는 이름)입니다.'어디서'라고 추측하는 것이 최선입니다.amd_qlp_tester저쪽에 있습니다."Git이 업데이트할 수 있을 때 업데이트합니다.

업데이트된 답변을 추가하고 싶습니다. 잠시 git을 사용해 본 결과, 푸시(원래 질문을 예로 사용)할 때 다음 명령을 사용하는 경우가 많습니다.

  • git push origin amd_qlp_tester라는 원격에 위치한 .origin는라는 원격 에서.amd_qlp_tester.
  • git push -u origin amd_qlp_tester하지만 로컬 하여 다음 에는 그냥 할 수 .git push/pull아직 연결되지 않은 경우(한 번만 수행하면 됨).
  • git push업스트림을 설정했으면 이 짧은 버전을 사용할 수 있습니다.

사항 -u은 의은짧버다니전입은의 짧은 입니다.--set-upstream그들은 같습니다.

언급URL : https://stackoverflow.com/questions/19154302/git-push-to-specific-branch

반응형