启动主题分支和创建主题分支有什么区别?

时间:2017-09-21 03:02:02

标签: git android-source repo

我正在阅读AOSP的docs并发现描述repo startgit branch的区别,我对它们之间的差异感到困惑。

有人可以帮我解释一下吗?感谢。

1 个答案:

答案 0 :(得分:1)

我们来看看repo start BRANCH_NAME PROJECT_NAME

我想你知道repo使用的清单。它有数百行像这样:

<project name="ard_5.1/android_packages_apps_Browser" path="packages/apps/Browser"/>

ard_5.1/android_packages_apps_BrowserPROJECT_NAMEpackages/apps/Browser是代码根目录的相对路径。

repo start feature_003 ard_5.1/android_packages_apps_Browser之后的

repo sync几乎相当于:

cd packages/apps/Browser
git branch feature_003
#or
git branch feature_003 HEAD

它会从存储库feature_003中的HEAD创建一个新分支packages/apps/Browser

repo start feature_003 project1 project2project1project2中创建了一个新分支。

repo start feature_003 --all在所有存储库中创建一个新分支。它与repo forall -c 'git branch feature_003'相似。

现在让我们看一下git branch。它比repo start复杂得多。您可以运行git branch --help了解详情。

git branch列出了所有本地分支。

git branch new_branch commit-ish从修订版new_branch创建commit-ish