git - 在 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
这里都有点陌生,所以很有可能项目设置错误;从哪里开始寻找最好的地方?
解决方案
在清单文件中,项目有一个默认或指定的修订版或上游。在你的情况下,它是develop
. repo sync
几乎等同于git checkout --detach <revision>
并导致分离的 HEAD。repo start feature/my_new_feature
创建一个命名分支并将其设置feature/my_new_feature
为上游,相当于.<revision>
origin/develop
git checkout -b feature/my_new_feature origin/develop && git branch -u origin/develop
如果您希望上游 ingit status
为origin/feature/feature_release
,则应将项目的属性revision
或upstream
在清单文件中指定为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
应该已经存在于本地仓库中。
推荐阅读
- sql - Count largest negative series in table
- django - Django allauth Social application accessing extra data
- python - 在比较不同长度的 2 个数据帧中的值后添加列
- laravel - Laravel Api Documentation Genarator
- java - how to skip a character when read strings from a file in Java
- java - 类转换异常:不能转换为类
- android - Android使用ChildEventListener从firebase获取新消息
- javascript - How to send array of file objects through ajax with form serialize()?
- c++ - 如何在 C 或 C++ 中实现 tss2 API 以在代码中使用功能
- node.js - Swagger UI 在 NodeJS 中无法正确呈现