我习惯于使用git
单个存储库。但是,我最近一直在涉足 Android 开发,并试图将我的头脑围绕在repo
. 我通过在.repo/local_manifests
目录中创建 xmls 设置了一些自定义 git repos(我使用的是 repo 1.19)并且repo sync
工作正常。
当我查看自定义 git 存储库时,他们说# Not currently on any branch.
这看起来就像我使用类似命令git checkout abcd1234
(检查提交 abcd1234)而不是git checkout origin/master
. 至于做出改变,我不知道如何推回原点。这是我正常的 git 工作流程。
git checkout origin/master
#make changes to working directory
git add .
git commit -m 'useful message'
#assume time has passed and there could be changes upstream
git fetch
git rebase origin/master
git push origin master
现在我在技术上不再在分支上,我如何推送更改?我知道有一个工具repo upload
,但我不确定它是如何工作的。我从未使用过 Gerrit,但也许值得进行设置,以便其他团队成员可以在将代码推送到 Github 之前对其进行审查。repo
老实说,我对和的理解仍然非常抽象Gerrit
。