当我做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>
,它导致脱落的头部。repo start feature/my_new_feature
从<revision>
创建一个命名的分支feature/my_new_feature
,并将origin/develop
设置为上游,相当于git checkout -b feature/my_new_feature origin/develop && git branch -u origin/develop
。
如果您期望git 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
应该已经存在于本地存储库中。