2016-12-25 3 views
2

다음 질문이 있습니다.비트 버킷에서 분기를 마스터에 병합하는 방법

  1. 나는 나의 master의 repo에서 branch 만들려고합니다. 분기를 만들려면 bitbucket dashboard 또는 Terminal을 사용할 수 있습니다. Terminal을 사용하는 경우 생성 된 분기는 에 표시되지 않습니다.하지만 대시 보드에서 Create a branch을 사용하면 분기가 표시되지만 아무것도 포함되어 있지 않으며 git fetch && git checkout branchname 명령으로 결제를 수행하도록 요청했습니다.
    분기를 만드는 올바른 방법은 무엇입니까?

  2. 다음 나의 다음 질문은, 생각 내 master을 변경하고 내 지점도 chanaged된다. 그래서 내 지점마스터으로 변경하면 어떻게 병합 할 수 있습니까? 그렇게하기위한 단계는 무엇입니까? 우리가 git branch를 입력 한 경우

  3. 마지막으로, 그것은 masterother branches 보여줍니다 (가장 좋은 방법은 명령 또는의 bitbucket 대시 보드 병합을 사용하는 것입니다). 그래서 어떻게 터미널에서 지점을 변경할 수 있습니다.

답변

1

1) Bitbucket에서 분기를 만들면 해당 분기가 로컬에 존재하지 않습니다. 이것은 아마도 대시 보드가 git fetch을 추천하는 이유입니다. Git fetch는 새롭게 생성 된 브랜치를 로컬 Git으로 가져올 것이다. 이 후 git checkout newBranch을 통해 결제 할 수 있습니다. 브랜치를 로컬에서 생성했다면, 그 단계는 반대로 일어 났을 것입니다. 특히, 새 지점은 로컬 자식에 존재하지만, git push을 수행 할 때까지는 Bitbucket 원격에 존재하지 않습니다.

내 경험에 따르면, 보통 git checkout -b을 통해 지점을 로컬로 생성하는 것이 일반적으로 로컬 환경에서 개발자가 수행하는 것처럼 지점을 만드는 일반적인 방법입니다.

2) 다음을 시도 할 수 있습니다 master에 지점의 변경 내용을 병합하려면

git checkout master 
git merge yourBranch 

그것이 당신의 Bitbucket의 흐름에 따라, 병합 실제로 풀 요청의 일부로 발생 될 수 있음을 유의하십시오.

3) 지점을 로컬로 전환하려면 git checkout <branch_name>을 사용하십시오. 예를 들어, 입력합니다 master에서 yourBranch로 전환합니다 : git checkout -b newbranch :

git checkout yourBranch 
+0

좋아 완전한 가이드를 찾을 수 있습니다, 우리는 읽기를 변경하는 방법, 쓰기 권한. 터미널을 사용하여 지점을 만들었 기 때문입니다. 내가 좋아하는 밀어하려고 할 때 '자식 원격 master' 밀어 항상 올바른 액세스 권한 및 저장소 exists.'이 있는지 확인하십시오'말한다. 왜 이런거야. – bill

+0

올바른 저장소를 가리키고 있지 않은 것 같습니다. –

+0

나는 올바른 저장소에 있음을 확신합니다. 이 부분이 어떻게 발생할 수 있는지에 대해 '올바른 액세스 권한을 갖고 있는지 확인하십시오'의 요지는 무엇입니까? 사용 단자 분기를 만들 경우 – bill

0
  1. 마스터에서 새로운 지점을 만듭니다. 원격 (git 버켓)에서 git push remote master 브랜치를 사용할 수있게하려면 푸시해야 할 수도 있습니다. 나는 프로젝트에서 일할 때 이것을 할 것이다. 터미널이 더 좋을 것입니다. 그렇지 않으면 일관된 CLI가 아닌 특정 UI로 작업하게됩니다.

  2. 변경 사항을 커밋하고 밀고 다른 분기를 마스터에 병합하여 마스터가 최신 상태인지 확인하십시오. 다시 말하지만 터미널을 사용합니다.

  3. git checkout otherbranch은 임의의 분기에서 otherbranch으로 변경됩니다. -b 플래그가 전달되지 않습니다.이 단지 활성 branch 변경됩니다.

그것은 사용하여 수행 할 수 있습니다
+0

좋아, 우리가 읽기를 변경하는 방법, 쓰기 권한. 터미널을 사용하여 지점을 만들었 기 때문입니다. 내가 좋아하는 밀어하려고 할 때 '자식 원격 master' 밀어 항상 올바른 액세스 권한 및 저장소 exists.'이 있는지 확인하십시오'말한다. 왜 이런거야. – bill

0

: barnch 및 2. 자식이 지점을 병합 주인에게 1. 체크 아웃. 사용 단자 분기를 만들 경우 당신이 here