在存储库工作流中,当我的 git 分支和源分支不匹配时意味着什么?



当我做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有点新,因此该项目很有可能被错误地设置了;在哪里开始寻找的地方在哪里?

在清单文件中,项目具有默认或指定的修订或上游。就您而言,是developrepo 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或清单文件中的upstreamfeature/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应该已经存在于本地存储库中。

最新更新