VSCodeでの警告「'develop'ブランチに上流ブランチはありません。このブランチを公開しますか?」へ対処するためにしたこと。
事象
VSCodeのbashでgit branch develop
でdevelop
ブランチを作成した後、ファイルを変更してVSCode上でpushしようとすると、「'develop'ブランチに上流ブランチはありません。このブランチを公開しますか?
」という警告が出る。
master
でpullを行う。(不要)
master
でpullを行うと、「参照仕様をリモートにプッシュできません。最初に'Pull'を実行して変更を統合してください。
」というエラーメッセージが表示される。
develop
でもpullを行う。(不要)
develop
でもpullを行うと、「Git: There is no tracking information for the curren branch.
」というエラーメッセージが表示される。
上流ブランチを設定する。
git branch develop -u origin
で上流ブランチを設定して、pushすると、「Git: fatal: The upstream branch of your current branch does not match
」という新たなエラーメッセージが表示される。
develop
環境でpullリクエスト
develop
環境でpullリクエストすると、競合が発生していた。
そして、現在の変更を取り込んだあとにpushをすると、無事pushできました。
画像はpush後の"Git Graph"
が、ここで問題発生!
push先がgithubのdevelopではなく、masterにpushされている。。
この後さらにVSCodeのGUIを利用し、Githubのdevelop
にpushする方法を調べるのは時間がかかると判断し、これからはgitコマンドでpushしていきます。
結論
開発環境のdevelop
をgithubのdevelop
に入れるためには、git push origin develop
を実行すればよい。
git add .
全てのファイルをステージング
git commit -a -m "[コミットメッセージ]"
ステージングされている全てのファイルをコミット
git push origin develop
開発環境のdevelopをgithubにpush
git status
gitの状態を確認
Discussion