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時点)
- bitbucketからSourcetreeにプル(ダウンロード)したリポジトリで作業。
→フィーチャーブランチを切って、コミットしてプッシュ(アップロード) - 次にbitbucketでプルリクエストを作成してdevelopブランチにマージ。
併せてフィーチャーブランチは削除してもらう。 - Sourcetreeに戻って「Git Flow」から「フィーチャーブランチを完了」をさせようとすると・・・エラー
git flow feature finish 〇〇〇 fatal: HttpRequestException encountered. ���̗v���̑��M���ɃG���[���������܂����B
※文字化けしたエラーが出てくる
- 調べると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」でバージョンの確認
- 再度「Git Flow」から「フィーチャーブランチを完了」をさせようとすると・・・エラー
git flow feature finish 〇〇〇 fatal: Couldn't find remote ref feature/〇〇〇 Fatal: Could not fetch feature/〇〇〇 from origin. エラー終了しました。エラーの内容は上記をご覧ください。
- ココで「bitbucketでプルリクエスト発行とマージ」のときに「フィーチャーブランチを完了」を選択したのが原因と気付いた