2009-12-22 7 views
2

나는 GIT를 시험해보고 GIT GUI (msysgit에서)를 사용하고있다.GIT GUI에서 GIT 사용하기 - 마스터와 브랜칭

새로운 분기를 만들려고하지만 어떻게 든 마스터 분기를 인계받습니다. 마스터 브랜치는 여전히 나타나지만 실제 마스터는 아닙니다. 그 결과, 나는 또한 새 브랜치를 마스터에 병합 할 수 없지만, 브랜치는 새로운 브랜치로 마스터를 요청합니다.

GIT GUI가 실제로 두 가지를 병합하지 않고 마스터와 브랜치 (체크 아웃) 사이를 전환하는 것을 허용하지 않는다는 점이 또 다른 문제입니다. 내가 아는 한, 이것은 마스터와 브랜치 사이를 전환하는 데 필요한 요구 사항은 아닙니다.

감사합니다 ...

+0

git은 병합을 수행하는 방법에 상관하지 않습니다. 브랜치 마스터가 있고 새로운 브랜치 foo를 생성했다면, master 브랜치와 foo 브랜치는 모두 동일한 커밋을 가리킬 것입니다. 그런 다음 두 분기 중 하나를 변경 한 다음 해당 변경 사항을 다른 분기에 병합 할 수 있습니다. 힘내 기이가 길을 방해하고 있습니다. –

답변

2

나는 그래서 내가 거기에 당신을 도울 수 gitgui을 사용한 적이 있지만 확실 일들이 그 수준에서 작동하기 위해 명령 줄에서 동일한 작업을 수행하는 시도 할 수 있습니다. 는 어디 [이전 분기 이름] 마스터 것

git checkout -b <new branch name> [old branch name] 

을 사용 마스터에서 분기를 생성하고 동시에 그것을 확인합니다. 이것이 생략되면 현재 분기가 사용됩니다. 는 대상 지점으로 전환하려면

git branch <destination branch> 

을 사용 나뭇 가지 사이를 전환합니다. 당신은

git branch -a 

좋은 생각을 할 수있는 명령 줄에서 자식을 사용하는 학습으로 기존의 지점을 모두 나열 할 수 있습니다, 당신은 GUI를 사용보다 명령 줄 사용하기에 더 문서를 찾을 가능성이있어.

[편집]

당신은 당신이 당신이지고 어떤 오류 두 가지를 병합하게 말할 때? git은 더러운 작업 카피가있을 때 브랜치를 끄는 것을 허용하지 않을 것이다. 작업 복사본에 커밋이 필요한 변경 사항이 있거나 변경 내용을 커밋하고 싶지 않은 경우 'git stash'명령을 사용하여 숨길 수 있습니다 (머리를 재설정하고 변경 사항을 완전히 버릴 수도 있습니다). 자식이 당신이 두 가지를 합병한다고 말할 때 당신이보고있는 것입니까?

+0

어디에서이 작업을 수행 할 수 있습니까? GIT BASH (윈도우와 같은 cmd 도스)로 열면 거기에 아무 것도 입력 할 수 없습니다. –

+0

그게 당신이 할 수 있어야합니다. 나는 보통 내 프로젝트가 포함 된 폴더를 마우스 오른쪽 버튼으로 클릭하고 "git bash here"를 클릭하십시오. 내가 입력 할 수있는 콘솔에 나를 넣으려면 몇 초가 걸립니다. 어쩌면 msysgit 설치에 문제가 있습니다. 다른 방법으로 일하러 나에게 일어난 일이 내 의견에 대한 편집을 참조하십시오. – asm

+0

코멘트를 편집 할 수있는 방법이 있었으면 좋겠습니다 : p git bash는 말 그대로 문자를 입력하지 않거나 명령을 입력 할 수 있지만 모두 오류가 발생합니까? git bash에서 프로젝트 디렉토리에 있어야 명령을 실행할 수 있습니다. 프로젝트 디렉토리에서 'git bash here'를 실행하지 않으면 명령을 사용하기 전에 'cd'해야합니다. 명백한 질문 일지 모르지만 나는 확실히 물어볼 것이라고 생각했습니다. – asm