원격 Git Branch를 어떻게 만드나요?
질문
나는 상류로 '푸시'하고 싶은 지방을 만들었습니다.새로 생성 된 원격 지점을 추적하는 방법에 대한 스택 오버 플로우에 비슷한 질문이 있습니다.
그러나 내 워크 플로가 약간 다릅니다.먼저 로컬 지점을 만들고 싶어하며, 만족스럽고 지점을 공유하고 싶을 때만 업스트림만을 푸시 할 것입니다.
- How would I do that? (my google searches did not seem to come up with anything).
- How would I tell my colleagues to pull it from the upstream repository?
GIT 2.0 업데이트 아래에 작성한 간단한 답변이 있습니다 : https://stackoverflow.com/a/27185855/109305
답변
첫째, 지점을 로컬로 작성하십시오.
git checkout -b <branch-name> # Create a new branch and check it out
원격 서버로 누르면 원격 분기가 자동으로 생성됩니다.따라서 준비가되면 할 수 있습니다.
git push <remote-name> <branch-name>
여기서
그러나 공식적으로 형식은 다음과 같습니다.
git push <remote-name> <local-branch-name>:<remote-branch-name>
그러나 하나를 생략하면 지점 이름이 모두 동일하다고 가정합니다.이렇게 말했습니다.주의 사항은
후속 GIT 풀이 무엇을 해야할지 알 수 있도록, 대신 사용할 수 있습니다.
git push --set-upstream <remote-name> <local-branch-name>
아래에 설명 된대로 - 설정 업 스트림 옵션은 업스트림 분기를 설정합니다.
최신의 모든 지점에 대해 성공적으로 밀 렸습니다. 업스트림을 추가하십시오 (추적) 참고 자료, 사용 인수가 적은 git-pull (1) 및 기타 명령.
답변
먼저 지점을 로컬로 작성해야합니다
git checkout -b your_branch
그 후, 지점을 공유 할 준비가되면 지점을 공유 할 준비가되면 지점에서 로컬로 작업 할 수 있습니다.다음 명령은 분기를 원격 저장소 원점으로 밀어 넣습니다.
git push -u origin your_branch
팀 동료는 다음을 수행하여 지점에 도달 할 수 있습니다.
git fetch
git checkout origin/your_branch
지점에서 계속 작업 할 수 있으며 Git Push에 인수를 통과하지 않고 원할 때마다 추진할 수 있습니다 (인수없는 Git Push는 마스터를 원격 마스터, 원격 Your_Branch에 로컬로 끌어 올리십시오 ...)
git push
팀 동료는 커밋을하고 나서 명시 적으로 밀어 낼 수 있습니다.
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch
또는 인수를 피하기 위해 지점 추적
git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push
답변
간단한 Git 2.0+ 솔루션 :
Git 2.0의 현재, 행동이 더 간단 해졌습니다.
Push.Default = 현재의 git을 구성하여 삶을 더 쉽게 만들 수 있습니다.
나는 이것을 추가했다.
$ git push -u
-u는 같은 이름의 원격 분기를 추적합니다.이제이 구성을 사용하면 Git Push에 대한 원격 참조를 자동으로 추측합니다.git.config 문서에서 :
push.default. refspec이 명시 적으로 주어지지 않으면 액션 Git Push를 정의해야합니다. push.default = current - 현재 분기를 눌러 지점을 업데이트합니다. 수신 끝에서 같은 이름.중앙 및 비 중앙 워크 플로 모두에서 작동합니다.
나를 위해, 이것은 나의 일상적인 Git 워크 플로우를 간소화하는 것입니다.구성 설정은 지점을 로컬로 추가하고 원격으로 만들고 싶은 '일반적인'사용 사례를 처리합니다.또한 Git Co Remote_Branch_Name (--set-upstream-to 플래그 사용과 반대로)을 수행하는 것만으로 쉽게 로컬 지점을 쉽게 만들 수 있습니다.
나는이 질문을 알고 있고, 받아 들여지는 답변은 다소 오래되었지만, 이제 구성 옵션이 워크 플로를 간단하게 만드는 데있어 동작이 변경되었습니다.
글로벌 Git 구성에 추가하려면 명령 줄 에서이 작업을 실행하십시오.
$ git config --global push.default current
답변
이전 답변에 명시된 바와 같이,
git push <remote-name> <local-branch-name>:<remote-branch-name>
로컬 지점을 밀기에 충분합니다.
동료 가이 명령을 사용하여 모든 원격 분기 (새 것 포함)를 가져올 수 있습니다.
git remote update
그런 다음 지점을 변경하려면 일반적인 흐름 :
git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>
답변
현재 지점을 기반으로 로컬로 새 분기를 만듭니다.
git checkout -b newbranch
일반적으로 변경 사항을 확약하십시오.그런 다음 업스트림을 누릅니다.
git push -u origin HEAD
이것은 현재 지점을 원점에서 같은 이름의 지점으로 밀어 넣고 앞으로 원산지를 지정할 필요가 없도록 추적하는 바로 가기입니다.
답변
현재 분기에서 분기를 만들려면
git checkout -b {your_local_branch_name}
원격 지점에서 지점을 원할 수 있습니다.
git checkout -b {your_local_branch_name} origin/<remote_branch_name>
변경 사항이 완료되면 파일을 추가 할 수 있습니다.
git add -A or git add <each_file_names>
그런 다음 로컬로 커밋하십시오
git commit -m 'your commit message'
원격 Repo로 누르고 싶을 때
git push -u origin <your_local_branch_name>
모두 함께 할 것입니다
git checkout -b bug_fixes
또는 원격 지점에서 로컬 지점 Bug_Fixes를 만들려면 개발을 말하십시오.
git checkout -b bug_fixes origin/development
원격 REPO로 지점으로 밀어 넣을 수 있습니다.
git push -u origin bug_fixes
다른 지점에서 지점을 업데이트하려는 언제든지 마스터,
git pull origin master
출처:https://stackoverflow.com/questions/1519006/how-do-you-create-a-remote-git-branch
최근댓글