원격 Git 브랜치를 만들려면 어떻게 하나요?
업스트림으로 '푸시'하고 싶은 로컬 브랜치를 만들었습니다. 스택 오버플로에 새로 생성된 원격 브랜치를 추적하는 방법에 대한 비슷한 질문이 있습니다.
하지만 제 작업 흐름은 약간 다릅니다. **먼저 로컬 브랜치를 만들고, 만족스럽고 브랜치를 공유하고 싶을 때만 업스트림으로 푸시합니다.
- 어떻게 해야 하나요? (Google 검색에서 아무것도 나오지 않는 것 같아서요).
- 동료들에게 업스트림 리포지토리에서 가져오라고 하려면 어떻게 해야 하나요?
업데이트 Git 2.0에서는 더 간단한 답변이 있습니다 아래에 작성해 두었습니다: https://stackoverflow.com/a/27185855/109305
3021
19
먼저 로컬에서 지점을 만듭니다:
원격 브랜치를 원격 서버로 푸시하면 원격 브랜치가 자동으로 생성됩니다. 따라서 준비가 되었다고 생각되면 그냥 하면 됩니다:
여기서
원격 이름
은 일반적으로원점
으로, git에서 복제한 원격에 부여하는 이름이다. 그러면 동료가 해당 브랜치를 끌어오기만 하면 자동으로 로컬에 브랜치가 만들어진다.그러나 공식적인 형식은 다음과 같다:
그러나 하나를 생략하면 두 브랜치 이름이 모두 동일하다고 가정합니다. 그렇긴 하지만 주의 사항으로 `: 성공적으로 푸시, 업스트림 추가 (추적) 참조, 다음에 의해 사용되는 인수가 없는 git-pull(1) 및 기타 명령에 사용되는 스트림 참조를 추가한다.
먼저 로컬에서 지점을 만들어야 합니다.
그런 다음 브랜치에서 로컬로 작업할 수 있으며, 브랜치를 공유할 준비가 되면 브랜치를 Push한다. 다음 명령은 브랜치를 원격 리포지토리 오리진으로 푸시하고 추적합니다.
를 수행하여 팀원들이 브랜치에 접근할 수 있습니다:
브랜치에서 계속 작업하고 싶을 때 언제든지 git push에 인수를 전달하지 않고 푸시할 수 있습니다(인수가 없는 git push는 마스터를 원격 마스터로, your_branch 로컬을 원격 your_branch로 푸시합니다...).
팀원은 커밋을 수행하여 브랜치에 푸시한 다음 명시적으로 푸시할 수 있다.
또는 브랜치를 추적하여 git push에 대한 인수를 피할 수 있다.
단순해졌습니다 Git 2.0+ 해결책:
깃 (git) 2.0 vmware. 동작은 간단해진다는 되고 있다.
깃 (git) = 현재 '' 푸시자데포트 생활이 간소화하는지 를 통해 구성할 수 있습니다.
난 그냥 지금 내가 할 수 있는 새로운 분기로의 업스트림으로 누름식 이렇게 말했다
'추적' 은 같은 이름의 -u 원격입니다 분기로의. 이제 이 구성, 원격 참조입니다 git push 자동 것 같아요 됩니다. [기t.콘피그 문서용으로] 에서 1:
>. 푸시자데포트 >. >. 깃 (git) 가 명시적으로 규정하고 있지 않은 경우, 주어진 세스펙 누름식 작업을 해야 한다. >. >. '-' 밉니다 지사급 업데이트하려면 함께 현재 분기로의 푸시자데포트 = 현재 >. 받고 있는 같은 이름의 끝. 중앙 및 비중심 워크플로에 모두 작동합니다.
이것은 좋은 단순화, 나를 위해 내 일상적인 Git 워크플로입니다. # 39, & # 39 의 usual& 구성내역 설정값입니다 처리합니다. 분기 로칼에서 만들려면 览侩 荤례 추가할 수 있는 it 원격으로요. 그리고, 내가 할 일을 한 것처럼 리모컨을 통해 손쉽게 만들 수 있는 로컬 분기로서의 remote_branch_name 깃 (git) 에서 'co' 대신 '업스트림입니다 설정할 수 사용하여' 플래깅).
이 질문에 대답이 대답하도다 이전 및 수락됨 그러니까말이야 있지만 동작은 변경되었습니까 만들 수 있도록 구성 옵션이 있습니다 이제 워크플로에 간단해진다는.
깃 (git) 을 구성, 글로벌 추가하려면 실행하십시오 명령줄의:
이전 답변에서 설명한 대로
로 로컬 브랜치를 푸시하는 데 충분합니다.
동료들은 이 명령으로 모든 원격 브랜치(새 브랜치 포함)를 끌어올 수 있습니다:
그런 다음 브랜치를 변경하려면 일반적인 흐름대로 하세요:
현재 분기로의 로칼에서 분기로의 기반으로 새로운 것을 만들 수 있습니다.
변경 사항을 커밋합니다 일반적인 방법으로. 그런 다음 밉니다 업스트림으로:
이는 현재 짧은보기 푸시할 드라이버로의 지점) 에 '그' 와 동일한 이름을 쉽게 추적할 수 있도록 '헤드' t need to 대체하십시오 don& # 39, 그 앞으로.
현행 분기로의 지사급 만들려면
운영까지도 분기 원격지에서 분기로의 시도해 볼 수 있습니다
완료했으면 파일 변경 사항으로 추가할 수 있습니다.
재동기화할 커밋합니다 로칼에서
푸시할 원격입니다 리포 싶을 때
모두 함께 받을 수 있다.
또는
b rigin/*development bug_fixes 체크아웃합니다 깃 (git)
이 드라이버로의 원격입니다 리포 의해 푸시할 수 있습니다.
당신이 원하는 언제라도 다른 분기를 업데이트하려면 지사급 말하도다 마스터 .
깃 (git) 라 당기십시오 '마스터'.
실제로 만들 필요 없이 그냥 살고 싶으면 원격입니다 분기로의 로컬 원-부트, 할 수 있어 다음과 같습니다.
가장 쉬운 해결 방법. 트루메) 에 입학한다. 깃 버전 2.10.1 (애플 git 78dbm)
N. B. - The branch) 에서 만든 해당 지역 환경, 원격입니다 존재하지 않는 것 같은 이름을 , where you are 분기로의 푸시할 있어야 합니다.
1 분기 로칼에서 만들 수 있습니다.
그 다음에는 만듭다 분기로의 원격으로요:
참고: 이 git 에서 작동됨 최신값 버전의.
건배!
>. 로컬 컴퓨터에서 이 분기로의 만듭다 분기로의 ap/라우터로 전환:
깃허브 대한 분기로의 밉니다.
뭔가 커밋합니다 환경에서 사용할 수 있게 할 때 반드시 분기로의 너회의 주장한다.
사용하여 만든 분기로서의 모두 볼 수 있습니다.
어떤 보여주게 된다.
새로운 원격 단축시킵니다 추가하기에서는 지사급:
누름식) 에서 변경된 너회의 커밋합니다 를 분기로의:
시 관계자는 당초 지사급 업데이트하십시오 분기를 리포지토리를 업데이트되었음:
그런 다음 필요한 경우) 에서 데리바드 적용하십시오 변경되는지 병합하려면 () 은 개발 작업을 수행해야 합니다.
로컬 파일 시스템 상의 분기로의 삭제.
로컬 파일 시스템에 분기로의 강제로 삭제.
깃허브 대한 분기로의 삭제하시겠습니까.
Here 모든 정보
기존의 다른 프로젝트
생성하기에 기존 방식에서 현지법인과 지점 (master / develop/ 다른 분기로의 수 있습니다).
>. git branch_name 체크아웃합니다 - b
이 원격입니다 누름식
>. git push - u remote_name local_branch_name:remote_branch_name
여기서
만약 우리가 분리하십시오 포맷하십시오 이름, 로컬 및 원격 분기로의 할 것입니다
>. git push - u remote_name branch_name
이렇게 하면 로컬 및 원격 드라이버로의 밉니다 같은 이름을 가진 현지 지사 branch_name. 로컬 분기로의 적립율은 자간은 원격 지점 잘 알려져 있다.
이 질문은 답변됨 한 것이 아니라, 내가 잘 알고 싶어 새로 만들려면 " 분기로의 나열하십시오 단계를 시행하십시오 myNewBranch"; 푸시할 및 원격 (" origin"; 내 경우) 과 설정되었습니다 추적. 이 TL, DR" 고려해보십시오 "; 버전:)
지금 함께 있는 경우 올바른 분기로의 유형, git, 됩니다
깃 (git) ',' 그 원격 지점 이름 > < 업스트림입니다 설정되었습니다 누름식 -;
깃 (git) 및 만들 "고 주장한다.
할 수 있어 향후 2 급준:
'아웃' 을 사용하여 만듭다 1. 현지 지사.
2. 보낼 수 있는 코드를 사용하여 '명령' 누름식 오토크레이트 지사 및 원격 리포지토리를:
>. 이렇게 하여 여러개의 가지 방법이 있습니다 근데 생각하니 정말 단순해졌습니다.
그 동안 추가 싶었죠.
또한 체크 아웃하지 지사급 / 때문에 현재 새 분기로의 만들 수 있는 이슈다. 만약 어떤 이유로든 바라는 것은 아니지만, all you make it 현재 분기로의 스냅되지 오프하도록 분기로의 어졌다면 다음 명령을 사용합니다.
첫 번째 명령을 checkout" "; 현재 지사 및 " - b" 분기로의 만드는 것 "이라고 말했다. 고말은: # 39, t make it for me 타임코드가 아직말이에요, 그래서 이 분기로의 doesn&.
How to do 통해 소스 트리
'git push - u < remote-name>; # 39, 새로 만든 경우, 'doesn& branch-name> <, t, t # 39 에서 작동합니까 지사급 isn& 같은 경우, 즉, 생성된 새 분기로의 t # 39 를 사용하여 만든 리포 haven& 깃 (git)' 이 '체크아웃합니다 - b new_branch 관심용 작동하지 않습니다.
예, 대한 내가 가진 두 개의 서로 다른 리포지토리를 클론된 및 로컬으로 부모한테 복제본에 repo2/branch1 repo1/ 그리곤요 밉니다 수 없다.
이 https://partner. 나를 도와준 누름식 내 현지 지사 (클론된 다른 리포) 내 원격입니다 리포:
이를 통해 대체 어떻게 슬라이드에서는 eclipse 게이트.
이 Git 리포지토리를 검색하기를 " Exploring"; 이 git 보고 엑스프랜드 프로젝트를 생성할 주장한다. Asm0001.asm 프랜시스 >. 로컬. 공통공간의 분기로의 작성하려는 분기로의 (저의 경우는 내가 선택한 사숙님! 원할 경우 다른 분기로의 선택할 수 있습니다). 다음엔 오른쪽 클릭하고 클릭하고 지사급 만드시겠습니까 디바이스입니다. 이 프로젝트는 옵션을 선택하고 체크아웃합니다 마침 버튼을 누릅니다.
에서 지금 프로젝트 탐색기에서 프로젝트를 선택합니다. 오른쪽 클릭 후 팀 - >. 누름식 주장한다.
새로운 원격 분기로의 조성된다. 네 이름을 지정할 수 있도록 드라이버로의 동료 끌어낼 수 있습니다.
이 또한 내가 사용하는 것은 매우 유용합니다.
>. 사용법: mkdir NEW_BRANCH 깃 (git)
39 필요한 상태, git 너회가 don& 못할 정도였습니다. 글쎄, 난 그냥 설명하였노라 smartupdate 잘 진행되고 있다.
모두 하나의 명령어로 로컬 및 원격 분기로의 할 수 있습니다.