git - repo start 和 git checkout -b 的区别

标签 git android-source repository

在 Android 内核中做一些工作。我对git很熟悉,但是对repo不是特别熟悉,所以看了下面的文档:http://source.android.com/source/version-control.html .根据我的理解,以及围绕主题分支进行试验,repo start BRANCH_NAMEgit checkout -b BRANCH_NAME 相同。我的理解是否正确,或者是否遗漏了一些微妙的重要细节?

最佳答案

区别在于 repo start 在 .git/config 中为您的分支设置 remotemerge 属性:

[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/

相关文章:

git - 如何转储 MySQL 数据库的结构并将其导入以使用现有数据更改表?

git stash - 防止执行拼写错误的子命令

windows - 如何在 Windows 上使用 git+mintty+mingw 获得彩色输出?

javascript - 在 JavaScript 前端应用程序中共享通用库

asp.net-mvc - 如何从 Controller 为存储库的构造函数指定参数?

android - 从 Android 源代码创建 flashable zip

Android 服务未显示在 `service list` 中

java - setenforce 0 后无法打开设备节点

java - 如何在eclipse中同步使用TortoiseSVN 1.8导入的项目?

svn - 同步两个svn仓库