2012-08-25 5 views
0

repo init 및 repo sync를 사용하여 Android 저장소를 로컬 PC에 복사했습니다. 분기는 ics_rb7입니다. manifest.xml 파일에서 개정판은 ics_rb7.2이며 각 프로젝트의 분기를 의미합니다. 맞습니까? 그러나 저장소 ics_rb7.2 분기는 저장소의 모든 프로젝트에 존재하지 않습니다. 프로젝트에서 기본 복제 된 분기를 어떻게 알 수 있습니까? 감사,repo 매니페스트 및 git 저장소의 분기

답변

0

repo init에 지정하는 분기는 매니페스트 리포지토리에만 사용할 분기입니다. 이 저장소는 .repo/manifests에 있습니다. 이 브랜치는 반드시 개별 프로젝트에 사용될 동일한 브랜치 일 필요는 없습니다.

.repo에있는 manifest.xml 파일은 실제로 매니페스트 리포지토리의 특정 매니페스트에 대한 심볼 링크입니다 (어느 것이 있는지 보려면 ls -l을 사용하십시오). repo init을 사용할 때, 지정한 브랜치 (-b)와 매니페스트 (-m) 플래그를 사용하여 어느 것을 사용할 것인지 결정합니다. 그렇지 않은 경우 기본값 (예 : master 및 default.xml)을 사용합니다 이 플래그를 지정하십시오.

매니페스트 파일은 요소를 사용하는 프로젝트의 기본 버전을 지정하지만 개별 요소는이를 대체하고 다른 버전을 지정할 수 있습니다. 일부 프로젝트에 ics_rb7.2 분기가없는 이유를 설명 할 수 있습니다. 매니페스트 지점이 주어진 프로젝트를 위해 무엇 해결하려면

, 당신은 manifest.xml 파일을보고, 또는 git branch -a를하고 다음과 같습니다 지점을 찾아 수 있습니다 :

remotes/m/my_manifest_branch