1
3

More than 1 year has passed since last update.

VSCodeでgit pushができないとき

Posted at

問題

VSCodeでgitを使っているときにnon-fast-forward時の対処法を試してもエラーが消えない

エラー

error
$git push origin main
>>>
 ! [rejected]        main -> main (non-fast-forward)
error: failed to push some refs to 'github.com:**/**.git'

non-fast-forwardはリモートとローカルの最新情報が異なっているときに生じるエラー

リモートの情報をローカルに持ってくる(自動的にマージも行われる)ので
状態が一致してpushできるようになる(はず...!)
$ git pull origin master 
>>>
fatal: Need to specify how to reconcile divergent branches.

解決策

エラー文にある通り pullによってとってきた情報とローカルとの差分がある時にその差分をどう扱えばいいのかを指定してあげる必要がある.
詳しくはドキュメントを参考にしてください.

参考に倣って暗黙的な変更を把握できないのは怖いのでここではfalseと設定する

$ git config pull.rebase false

最後に

pullの時の挙動を指定することができたのでpushを行うことができるようになった
参考

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3