首页 > 解决方案 > 在 repo 工作流程中,当我的 git 分支和 origin 分支不匹配时,这意味着什么?

问题描述

当我这样做时,git status我会看到如下内容:

On branch feature/my_new_feature
Your branch is up-to-date with 'origin/develop'.
nothing to commit, working directory clean

我正在使用repo,并且我使用 启动了此功能repo start feature/my_new_feature,但我希望它基于origin/feature/feature_release,这是我们进行开发的分支,我希望使用repo意味着我不必跳入git修补基本树枝之类的东西...

我们对repo这里都有点陌生,所以很有可能项目设置错误;从哪里开始寻找最好的地方?

标签: gitrepo

解决方案


在清单文件中,项目有一个默认或指定的修订版或上游。在你的情况下,它是develop. repo sync几乎等同于git checkout --detach <revision>并导致分离的 HEAD。repo start feature/my_new_feature创建一个命名分支并将其设置feature/my_new_feature为上游,相当于.<revision>origin/developgit checkout -b feature/my_new_feature origin/develop && git branch -u origin/develop

如果您希望上游 ingit statusorigin/feature/feature_release,则应将项目的属性revisionupstream在清单文件中指定为feature/feature_release,或git checkout -b feature/my_new_feature origin/feature/feature_release && git branch -u origin/feature/feature_release在存储库中使用。前者feature/feature_release应该已经存在于远程仓库中,后者origin/feature/feature_release应该已经存在于本地仓库中。


推荐阅读