원격 Git 브랜치를 만들려면 어떻게 하나요?

업스트림으로 '푸시'하고 싶은 로컬 브랜치를 만들었습니다. 스택 오버플로에 새로 생성된 원격 브랜치를 추적하는 방법에 대한 비슷한 질문이 있습니다.

하지만 제 작업 흐름은 약간 다릅니다. **먼저 로컬 브랜치를 만들고, 만족스럽고 브랜치를 공유하고 싶을 때만 업스트림으로 푸시합니다.

  • 어떻게 해야 하나요? (Google 검색에서 아무것도 나오지 않는 것 같아서요).
  • 동료들에게 업스트림 리포지토리에서 가져오라고 하려면 어떻게 해야 하나요?

업데이트 Git 2.0에서는 더 간단한 답변이 있습니다 아래에 작성해 두었습니다: https://stackoverflow.com/a/27185855/109305

질문에 대한 의견 (4)

먼저 로컬에서 지점을 만듭니다:

git checkout -b  # Create a new branch and check it out

원격 브랜치를 원격 서버로 푸시하면 원격 브랜치가 자동으로 생성됩니다. 따라서 준비가 되었다고 생각되면 그냥 하면 됩니다:

git push   

여기서 원격 이름은 일반적으로 원점으로, git에서 복제한 원격에 부여하는 이름이다. 그러면 동료가 해당 브랜치를 끌어오기만 하면 자동으로 로컬에 브랜치가 만들어진다.

그러나 공식적인 형식은 다음과 같다:

git push  :

그러나 하나를 생략하면 두 브랜치 이름이 모두 동일하다고 가정합니다. 그렇긴 하지만 주의 사항으로 `: 성공적으로 푸시, 업스트림 추가 (추적) 참조, 다음에 의해 사용되는 인수가 없는 git-pull(1) 및 기타 명령에 사용되는 스트림 참조를 추가한다.

해설 (29)

먼저 로컬에서 지점을 만들어야 합니다.

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
해설 (0)
해결책

단순해졌습니다 Git 2.0+ 해결책:

깃 (git) 2.0 vmware. 동작은 간단해진다는 되고 있다.

깃 (git) = 현재 '' 푸시자데포트 생활이 간소화하는지 를 통해 구성할 수 있습니다.

난 그냥 지금 내가 할 수 있는 새로운 분기로의 업스트림으로 누름식 이렇게 말했다

$ git push -u

'추적' 은 같은 이름의 -u 원격입니다 분기로의. 이제 이 구성, 원격 참조입니다 git push 자동 것 같아요 됩니다. [기t.콘피그 문서용으로] 에서 1:

&gt. 푸시자데포트 &gt. &gt. 깃 (git) 가 명시적으로 규정하고 있지 않은 경우, 주어진 세스펙 누름식 작업을 해야 한다. &gt. &gt. '-' 밉니다 지사급 업데이트하려면 함께 현재 분기로의 푸시자데포트 = 현재 &gt. 받고 있는 같은 이름의 끝. 중앙 및 비중심 워크플로에 모두 작동합니다.

이것은 좋은 단순화, 나를 위해 내 일상적인 Git 워크플로입니다. # 39, & # 39 의 usual& 구성내역 설정값입니다 처리합니다. 분기 로칼에서 만들려면 览侩 荤례 추가할 수 있는 it 원격으로요. 그리고, 내가 할 일을 한 것처럼 리모컨을 통해 손쉽게 만들 수 있는 로컬 분기로서의 remote_branch_name 깃 (git) 에서 'co' 대신 '업스트림입니다 설정할 수 사용하여' 플래깅).

이 질문에 대답이 대답하도다 이전 및 수락됨 그러니까말이야 있지만 동작은 변경되었습니까 만들 수 있도록 구성 옵션이 있습니다 이제 워크플로에 간단해진다는.

깃 (git) 을 구성, 글로벌 추가하려면 실행하십시오 명령줄의:

$ git config --global push.default current
해설 (3)

이전 답변에서 설명한 대로

git push  :

로 로컬 브랜치를 푸시하는 데 충분합니다.

동료들은 이 명령으로 모든 원격 브랜치(새 브랜치 포함)를 끌어올 수 있습니다:

git remote update

그런 다음 브랜치를 변경하려면 일반적인 흐름대로 하세요:

git checkout -b  /
해설 (0)

현재 분기로의 로칼에서 분기로의 기반으로 새로운 것을 만들 수 있습니다.

git checkout -b newbranch

변경 사항을 커밋합니다 일반적인 방법으로. 그런 다음 밉니다 업스트림으로:

git push -u origin HEAD

이는 현재 짧은보기 푸시할 드라이버로의 지점) 에 '그' 와 동일한 이름을 쉽게 추적할 수 있도록 '헤드' t need to 대체하십시오 don& # 39, 그 앞으로.

해설 (5)

현행 분기로의 지사급 만들려면

git checkout -b {your_local_branch_name} 

운영까지도 분기 원격지에서 분기로의 시도해 볼 수 있습니다

git checkout -b {your_local_branch_name} origin/

완료했으면 파일 변경 사항으로 추가할 수 있습니다.

git add -A or git add 

재동기화할 커밋합니다 로칼에서

git commit -m 'your commit message'

푸시할 원격입니다 리포 싶을 때

git push -u origin 

모두 함께 받을 수 있다.

git checkout -b bug_fixes 

또는

  • 개발 * 지사급 말하도다 지사급 원격지에서 만들려면

b rigin/*development bug_fixes 체크아웃합니다 깃 (git)

이 드라이버로의 원격입니다 리포 의해 푸시할 수 있습니다.

git push -u origin bug_fixes

당신이 원하는 언제라도 다른 분기를 업데이트하려면 지사급 말하도다 마스터 .

깃 (git) 라 당기십시오 '마스터'.

해설 (0)

실제로 만들 필요 없이 그냥 살고 싶으면 원격입니다 분기로의 로컬 원-부트, 할 수 있어 다음과 같습니다.

git push origin HEAD:refs/heads/foo
  • It your HEAD) 을 없었던 푸시합니다 있는모든 * foo 의 원격입니다.
해설 (4)

가장 쉬운 해결 방법. 트루메) 에 입학한다. 깃 버전 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 분기로의 푸시할 있어야 합니다.

해설 (1)

1 분기 로칼에서 만들 수 있습니다.

git checkout -b your_branch

그 다음에는 만듭다 분기로의 원격으로요:

git push --set-upstream origin your_branch

참고: 이 git 에서 작동됨 최신값 버전의.

$ git --version
git version 2.3.0

건배!

해설 (1)

&gt. 로컬 컴퓨터에서 이 분기로의 만듭다 분기로의 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]

Here 모든 정보

기존의 다른 프로젝트

해설 (0)

생성하기에 기존 방식에서 현지법인과 지점 (master / develop/ 다른 분기로의 수 있습니다).

&gt. git branch_name 체크아웃합니다 - b

이 원격입니다 누름식

&gt. git push - u remote_name local_branch_name:remote_branch_name

여기서

    • u: 지사급 업스트림입니다 설정합니다.
  1. remote_name: 깃 (git), 기본적으로 스크램블된 &quot origin&quot 이름을 설정합니다. 이 리포지토리를 생성할 때. 그러나 다른 임의의 이름이 바뀔 수 있습니다.
  2. local_branch_name: 이 지역 () 은 드라이버로의 푸시할.
  3. remote_branch_name: 우리가 원하는 이름은 원격입니다 분기로의 생성할지 켜짐이 원격입니다.

만약 우리가 분리하십시오 포맷하십시오 이름, 로컬 및 원격 분기로의 할 것입니다

&gt. git push - u remote_name branch_name

이렇게 하면 로컬 및 원격 드라이버로의 밉니다 같은 이름을 가진 현지 지사 branch_name. 로컬 분기로의 적립율은 자간은 원격 지점 잘 알려져 있다.

해설 (0)

이 질문은 답변됨 한 것이 아니라, 내가 잘 알고 싶어 새로 만들려면 &quot 분기로의 나열하십시오 단계를 시행하십시오 myNewBranch"; 푸시할 및 원격 (&quot origin"; 내 경우) 과 설정되었습니다 추적. 이 TL, DR&quot 고려해보십시오 "; 버전:)

# 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
해설 (0)

지금 함께 있는 경우 올바른 분기로의 유형, git, 됩니다

깃 (git) ',' 그 원격 지점 이름 &gt &lt 업스트림입니다 설정되었습니다 누름식 -;

깃 (git) 및 만들 "고 주장한다.

해설 (3)

할 수 있어 향후 2 급준:

'아웃' 을 사용하여 만듭다 1. 현지 지사.

git checkout -b yourBranchName

2. 보낼 수 있는 코드를 사용하여 '명령' 누름식 오토크레이트 지사 및 원격 리포지토리를:

git push -u origin yourBanchName

&gt. 이렇게 하여 여러개의 가지 방법이 있습니다 근데 생각하니 정말 단순해졌습니다.

해설 (0)

그 동안 추가 싶었죠.

git checkout -b {branchName}

또한 체크 아웃하지 지사급 / 때문에 현재 새 분기로의 만들 수 있는 이슈다. 만약 어떤 이유로든 바라는 것은 아니지만, all you make it 현재 분기로의 스냅되지 오프하도록 분기로의 어졌다면 다음 명령을 사용합니다.

git branch {branchName}

첫 번째 명령을 checkout&quot "; 현재 지사 및 " - b&quot 분기로의 만드는 것 "이라고 말했다. 고말은: # 39, t make it for me 타임코드가 아직말이에요, 그래서 이 분기로의 doesn&.

해설 (0)

How to do 통해 소스 트리

 1: Open SourceTree, click on Repository -> Checkout
 2 :Click on Create New Branch
 3: Select branch where from you want to get code for new branch 
 4: Give your branch name
 5: Push the branch  (by click on Push button)
해설 (0)

'git push - u &lt remote-name>; # 39, 새로 만든 경우, 'doesn& branch-name&gt &lt, t, t # 39 에서 작동합니까 지사급 isn& 같은 경우, 즉, 생성된 새 분기로의 t # 39 를 사용하여 만든 리포 haven& 깃 (git)' 이 '체크아웃합니다 - b new_branch 관심용 작동하지 않습니다.

예, 대한 내가 가진 두 개의 서로 다른 리포지토리를 클론된 및 로컬으로 부모한테 복제본에 repo2/branch1 repo1/ 그리곤요 밉니다 수 없다.

https://partner. 나를 도와준 누름식 내 현지 지사 (클론된 다른 리포) 내 원격입니다 리포:

해설 (0)

이를 통해 대체 어떻게 슬라이드에서는 eclipse 게이트.

  1. 이 Git 리포지토리를 검색하기를 &quot Exploring"; 이 git 보고 엑스프랜드 프로젝트를 생성할 주장한다. Asm0001.asm 프랜시스 &gt. 로컬. 공통공간의 분기로의 작성하려는 분기로의 (저의 경우는 내가 선택한 사숙님! 원할 경우 다른 분기로의 선택할 수 있습니다). 다음엔 오른쪽 클릭하고 클릭하고 지사급 만드시겠습니까 디바이스입니다. 이 프로젝트는 옵션을 선택하고 체크아웃합니다 마침 버튼을 누릅니다.

  2. 에서 지금 프로젝트 탐색기에서 프로젝트를 선택합니다. 오른쪽 클릭 후 팀 - &gt. 누름식 주장한다.

새로운 원격 분기로의 조성된다. 네 이름을 지정할 수 있도록 드라이버로의 동료 끌어낼 수 있습니다.

해설 (1)

이 또한 내가 사용하는 것은 매우 유용합니다.

git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'

&gt. 사용법: mkdir NEW_BRANCH 깃 (git)

39 필요한 상태, git 너회가 don& 못할 정도였습니다. 글쎄, 난 그냥 설명하였노라 smartupdate 잘 진행되고 있다.

모두 하나의 명령어로 로컬 및 원격 분기로의 할 수 있습니다.

해설 (0)