jgitflow повреждает refspe c в основную ветку - PullRequest
0 голосов
/ 08 января 2020

Мне интересно, если у меня единственная проблема, которая jgitflow как бы повреждает мой git репозиторий. Если я выполню, например, mvn jgitflow:hotfix-start, который успешно завершится, то у меня останется хранилище git в неисправном состоянии, см. Ниже.

Моя jgitflow-maven-plugin конфигурация выглядит следующим образом:

<plugin>
    <groupId>external.atlassian.jgitflow</groupId>
    <artifactId>jgitflow-maven-plugin</artifactId>
    <version>1.0-m5.1</version>
    <configuration>
        <flowInitContext>
            <versionTagPrefix>${project.artifactId}-</versionTagPrefix>
        </flowInitContext>
        <scmCommentPrefix>[jgitflow-plugin]</scmCommentPrefix>
        <pushReleases>true</pushReleases>
        <enableSshAgent>true</enableSshAgent>
        <updateDependencies>false</updateDependencies>
    </configuration>
</plugin>

и я использую maven в версии:

Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 11.0.5, vendor: Oracle Corporation, runtime: /usr/local/share/jdk-11.0.5
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.0.0-37-generic", arch: "amd64", family: "unix"

После запуска jgitflow (по крайней мере с целями: hotfix и release) у меня осталось предыдущий прерванный git.

git branch -a
warning: ignoring broken ref refs/remotes/origin/HEAD
  develop
  * hotfix/2.2.2
  master
  remotes/origin/develop

Если вы попытаетесь переключиться на предыдущую рабочую основную ветку, в ней говорится, что upstream is gone.

git checkout master 
Switched to branch 'master'
Your branch is based on 'origin/master', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

Чтобы устранить эту проблему достаточно простого git fetch.

git fetch
From ssh://codespace.lhsystems.int/atox_crewportal/position-list-administration
 * [new branch]      master     -> origin/master

Теперь я могу переключиться на основную ветку, и remotes/origin/HEAD -> origin/master вернулся.

git branch -a
  develop
  hotfix/2.2.2
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master

Я как-то не могу представить, что это должен быть необходимый шаг, так что я не так делаю?

...