在 Android 内核中做一些工作。我对git很熟悉,但是对repo不是特别熟悉,所以看了下面的文档:http://source.android.com/source/version-control.html .根据我的理解,以及围绕主题分支进行试验,repo start BRANCH_NAME
与 git checkout -b BRANCH_NAME
相同。我的理解是否正确,或者是否遗漏了一些微妙的重要细节?
最佳答案
区别在于 repo start
在 .git/config 中为您的分支设置 remote
和 merge
属性:
[branch "YOUR_BRANCH_HERE"]
remote = aosp
merge = master
如果没有这些,当您稍后运行 repo upload
时,repo 将不知道如何正确上传您的更改,并且它会表现得好像您的新分支根本不存在一样。
(其中还有一些逻辑允许您使用 --all
同时为存储库中的每个项目创建新分支,但这只是为了方便。)
关于git - repo start 和 git checkout -b 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014345/