업스트림으로 '푸시'하고 싶은 로컬 브랜치를 만들었습니다. 스택 오버플로에 새로 생성된 원격 브랜치를 추적하는 방법에 대한 비슷한 질문이 있습니다.
하지만 제 작업 흐름은 약간 다릅니다. **먼저 로컬 브랜치를 만들고, 만족스럽고 브랜치를 공유하고 싶을 때만 업스트림으로 푸시합니다.
업데이트 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에서 복제한 원격에 부여하는 이름이다. 그러면 동료가 해당 브랜치를 끌어오기만 하면 자동으로 로컬에 브랜치가 만들어진다.
그러나 공식적인 형식은 다음과 같다:
git push <remote-name> <local-branch-name>:<remote-branch-name>
그러나 하나를 생략하면 두 브랜치 이름이 모두 동일하다고 가정합니다. 그렇긴 하지만 주의 사항으로 :<원격 브랜치 이름
(콜론 포함)만 지정하는 중대한 실수를 범하지 마세요. 그러면 원격 브랜치가 삭제됩니다!
후속 git pull
에서 수행할 작업을 알 수 있도록 대신 사용할 수 있습니다:
git push --set-upstream <remote-name> <local-branch-name>
아래에 설명된 것처럼 --set-upstream
옵션은 업스트림 브랜치를 설정한다:
최신 상태인 모든 브랜치에 대해 또는
성공적으로 푸시, 업스트림 추가 (추적) 참조, 다음에 의해 사용되는 인수가 없는 git-pull(1) 및 기타 명령에 사용되는 스트림 참조를 추가한다.
먼저 로컬에서 지점을 만들어야 합니다.
git checkout -b your_branch
그런 다음 브랜치에서 로컬로 작업할 수 있으며, 브랜치를 공유할 준비가 되면 브랜치를 Push한다. 다음 명령은 브랜치를 원격 리포지토리 오리진으로 푸시하고 추적합니다.
git push -u origin your_branch
를 수행하여 팀원들이 브랜치에 접근할 수 있습니다:
git fetch
git checkout origin/your_branch
브랜치에서 계속 작업하고 싶을 때 언제든지 git push에 인수를 전달하지 않고 푸시할 수 있습니다(인수가 없는 git push는 마스터를 원격 마스터로, your_branch 로컬을 원격 your_branch로 푸시합니다...).
git push
팀원은 커밋을 수행하여 브랜치에 푸시한 다음 명시적으로 푸시할 수 있다.
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch
또는 브랜치를 추적하여 git push에 대한 인수를 피할 수 있다.
git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push
깃 (git) 2.0 vmware. 동작은 간단해진다는 되고 있다.
깃 (git) = 현재 '' 푸시자데포트 생활이 간소화하는지 를 통해 구성할 수 있습니다.
난 그냥 지금 내가 할 수 있는 새로운 분기로의 업스트림으로 누름식 이렇게 말했다
$ git push -u
'추적' 은 같은 이름의 -u 원격입니다 분기로의. 이제 이 구성, 원격 참조입니다 git push 자동 것 같아요 됩니다. [기t.콘피그 문서용으로] 에서 1:
>. 푸시자데포트 >. >. 깃 (git) 가 명시적으로 규정하고 있지 않은 경우, 주어진 세스펙 누름식 작업을 해야 한다. >. >. '-' 밉니다 지사급 업데이트하려면 함께 현재 분기로의 푸시자데포트 = 현재 >. 받고 있는 같은 이름의 끝. 중앙 및 비중심 워크플로에 모두 작동합니다.
이것은 좋은 단순화, 나를 위해 내 일상적인 Git 워크플로입니다. # 39, & # 39 의 usual& 구성내역 설정값입니다 처리합니다. 분기 로칼에서 만들려면 览侩 荤례 추가할 수 있는 it 원격으로요. 그리고, 내가 할 일을 한 것처럼 리모컨을 통해 손쉽게 만들 수 있는 로컬 분기로서의 remote_branch_name 깃 (git) 에서 'co' 대신 '업스트림입니다 설정할 수 사용하여' 플래깅).
이 질문에 대답이 대답하도다 이전 및 수락됨 그러니까말이야 있지만 동작은 변경되었습니까 만들 수 있도록 구성 옵션이 있습니다 이제 워크플로에 간단해진다는.
깃 (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 {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'
푸시할 원격입니다 리포 싶을 때
git push -u origin <your_local_branch_name>
모두 함께 받을 수 있다.
git checkout -b bug_fixes
또는
b rigin/*development bug_fixes 체크아웃합니다 깃 (git)
이 드라이버로의 원격입니다 리포 의해 푸시할 수 있습니다.
git push -u origin bug_fixes
당신이 원하는 언제라도 다른 분기를 업데이트하려면 지사급 말하도다 마스터 .
깃 (git) 라 당기십시오 '마스터'.
가장 쉬운 해결 방법. 트루메) 에 입학한다. 깃 버전 2.10.1 (애플 git 78dbm)
1) git checkout -b localBranchNameThatDoesNotExistInRemote
2) Do your changes, and do a git commit
3) git push origin localBranchNameThatDoesNotExistInRemote --force
N. B. - The branch) 에서 만든 해당 지역 환경, 원격입니다 존재하지 않는 것 같은 이름을 , where you are 분기로의 푸시할 있어야 합니다.
>. 로컬 컴퓨터에서 이 분기로의 만듭다 분기로의 ap/라우터로 전환:
$ git checkout -b [name_of_your_new_branch]
깃허브 대한 분기로의 밉니다.
$ git push origin [name_of_your_new_branch]
뭔가 커밋합니다 환경에서 사용할 수 있게 할 때 반드시 분기로의 너회의 주장한다.
사용하여 만든 분기로서의 모두 볼 수 있습니다.
$ git branch
어떤 보여주게 된다.
* approval_messages
master
master_clean
새로운 원격 단축시킵니다 추가하기에서는 지사급:
$ git remote add [name_of_your_remote]
누름식) 에서 변경된 너회의 커밋합니다 를 분기로의:
$ git push origin [name_of_your_remote]
시 관계자는 당초 지사급 업데이트하십시오 분기를 리포지토리를 업데이트되었음:
$ git fetch [name_of_your_remote]
그런 다음 필요한 경우) 에서 데리바드 적용하십시오 변경되는지 병합하려면 () 은 개발 작업을 수행해야 합니다.
$ git merge [name_of_your_remote]/develop
로컬 파일 시스템 상의 분기로의 삭제.
$ git branch -d [name_of_your_new_branch]
로컬 파일 시스템에 분기로의 강제로 삭제.
$ git branch -D [name_of_your_new_branch]
깃허브 대한 분기로의 삭제하시겠습니까.
$ git push origin :[name_of_your_new_branch]
생성하기에 기존 방식에서 현지법인과 지점 (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" 고려해보십시오 "; 버전:)
# create new branch and checkout that branch
git checkout -b myNewBranch
# now push branch to remote
git push origin myNewBranch
# set up the new branch to track remote branch from origin
git branch --set-upstream-to=origin/myNewBranch myNewBranch
그 동안 추가 싶었죠.
git checkout -b {branchName}
또한 체크 아웃하지 지사급 / 때문에 현재 새 분기로의 만들 수 있는 이슈다. 만약 어떤 이유로든 바라는 것은 아니지만, all you make it 현재 분기로의 스냅되지 오프하도록 분기로의 어졌다면 다음 명령을 사용합니다.
git branch {branchName}
첫 번째 명령을 checkout" "; 현재 지사 및 " - b" 분기로의 만드는 것 "이라고 말했다. 고말은: # 39, t make it for me 타임코드가 아직말이에요, 그래서 이 분기로의 doesn&.
'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 프랜시스 >. 로컬. 공통공간의 분기로의 작성하려는 분기로의 (저의 경우는 내가 선택한 사숙님! 원할 경우 다른 분기로의 선택할 수 있습니다). 다음엔 오른쪽 클릭하고 클릭하고 지사급 만드시겠습니까 디바이스입니다. 이 프로젝트는 옵션을 선택하고 체크아웃합니다 마침 버튼을 누릅니다.
에서 지금 프로젝트 탐색기에서 프로젝트를 선택합니다. 오른쪽 클릭 후 팀 - >. 누름식 주장한다.
새로운 원격 분기로의 조성된다. 네 이름을 지정할 수 있도록 드라이버로의 동료 끌어낼 수 있습니다.
이 또한 내가 사용하는 것은 매우 유용합니다.
git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'
>. 사용법: mkdir NEW_BRANCH 깃 (git)
모두 하나의 명령어로 로컬 및 원격 분기로의 할 수 있습니다.