2011-10-19 3 views
2

두 개의 디렉토리 A & B가 있습니다. 디렉토리에는 내용이 거의 다릅니다. A는 이미 git repo에 init'd되어 있으며 마스터 브랜치에 대한 여러 가지 로컬 커밋을 가지고 있습니다. 디렉토리 B는 SCM이 아니며 기본적으로 수동으로 모든 파일을 A (git 디렉토리 제외)에서 수동으로 복사하고 일부 파일을 편집 한 후 새로운 파일을 추가 한 결과입니다. 이제 B의 내용을 A에서 repo의 브랜치로 만들고, 가능한 경우 디렉토리 B에 새로운 브랜치를 계속 개발하고 싶습니다. 그러나 어떻게해야 할 지 모릅니다. , SCM에 대한 접근법을 충분히 이해하지 못했기 때문에 문서에서 독자적으로 대답을 찾을 수 있습니다. 모든 팁/포인터? 미리 감사드립니다!기존의 비어 있지 않은 디렉토리를 다른 디렉토리에있는 기존의 비어 있지 않은 git repo의 git 분기로 바꾸는 방법

답변

1

사본 B/.git에 A/.git. 그런 다음 분기를 위해 일반적으로하는 일을하십시오.

cd A 
git pull ../B dev 

또는 다른 방법으로 주위 :

cd B 
git branch dev 
git commit -a 

당신은 다음과 같은 변경 내용을 동기화 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 최대한 빨리 알려 드리겠습니다. – jmpp

+0

안녕하세요, 다시 romaninsh. 그게 참 좋았어요! 이제 나는 두 디렉토리를 자식으로 init'd하고, A의 master 브랜치에서 수행 된 모든 것을 상속받은 dir B와 함께 전달했다. 귀하의 지침에 추가 한 유일한 것은 새로운 물건 (git checkout dev)을 커밋하기 전에 B의 새 지점으로 전환하는 것입니다. 이제 내가 배워야 할 것은 각 브랜치에서 수행 된 작업을 검사하고 원하는 작업을 선택적으로 병합하는 방법입니다. 나에게 몇 가지 팁을 제공하려는 느낌이 든다면 고맙겠습니다! ;)하지만 숙제를해야하고 문서에서 열심히 일해야한다는 것을 알고 있습니다. 다시 한 번 감사드립니다! – jmpp

+0

당신은 문서에서 그것을 읽을 수 있어야하지만, 정말로 도움이되는 두 가지 점은'git diff dev..stable'입니다. - 가지를 비교하는 방법과 선택적으로 패치를 적용 할 수있는'git cherrypick'입니다. – romaninsh

관련 문제