Sourcetreeで「git flow feature」でエラー

developにマージしたフィーチャーブランチをSourcetreeで完了させようとしたらエラー

作成日:2019-06-25, 更新日:2019-06-25

結論

・勘違いしていた

経緯

・bitbucketでリポジトリ作成
・Sourcetreeでフィーチャーブランチを切ってソースをゴニョゴニョ
・bitbucketにプッシュ
・bitbucketでプルリクエスト発行とマージ(完了後、ブランチをcloseしてもらう)
・Sourcetreeに残っているフィーチャーブランチを「Git Flow」から「フィーチャーブランチを完了」を選択
・ココでエラー

対応

▼どちらかを変更する
・bitbucketでプルリクエスト発行とマージ
・Sourcetreeで「フィーチャーブランチを完了」

「bitbucketでプルリクエスト発行とマージ」をやめる

Sourcetreeで「フィーチャーブランチを完了」は成功する。
でも、Sourcetreeのdevelopにマージされるのでリモートリポジトリにプッシュする必要あり。
→bitbucketで即developが変わる。

「Sourcetreeで「フィーチャーブランチを完了」」をやめる

単純にブランチ削除すればOK。

エラー(2019-06-25時点)

  1. bitbucketからSourcetreeにプル(ダウンロード)したリポジトリで作業。
    →フィーチャーブランチを切って、コミットしてプッシュ(アップロード)
  2. 次にbitbucketでプルリクエストを作成してdevelopブランチにマージ。
    併せてフィーチャーブランチは削除してもらう。
  3. Sourcetreeに戻って「Git Flow」から「フィーチャーブランチを完了」をさせようとすると・・・エラー
    git flow feature finish 〇〇〇
    fatal: HttpRequestException encountered.
       ���̗v���̑��M���ɃG���[���������܂����B

    ※文字化けしたエラーが出てくる

  4. 調べるとSourcetreeで使われているGitの何かのバージョンが問題とあった。

    ▼対応方法

    https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.1
    から、「GCMW-1.17.1.exe」をダウンロードして、実行
    ※「gcmw-v1.17.1.zip」はダメっぽい。
    
    インスト後、CMDからバージョンが「1.17.1」となっているか確認
    > git credential-manager version
    
    Sourcetreeの「メニュー:ツール」の「オプション」を開いて「タブ:Git」から「Gitバージョン」を「System」に変更。
    その後、CMDじゃなくSourcetreeのターミナルから「git credential-manager version」でバージョンの確認
  5. 再度「Git Flow」から「フィーチャーブランチを完了」をさせようとすると・・・エラー
    git flow feature finish 〇〇〇
    fatal: Couldn't find remote ref feature/〇〇〇
    Fatal: Could not fetch feature/〇〇〇 from origin.
    エラー終了しました。エラーの内容は上記をご覧ください。
  6. ココで「bitbucketでプルリクエスト発行とマージ」のときに「フィーチャーブランチを完了」を選択したのが原因と気付いた