##Git 操作でクッソ困ったことをメモしていきます。
どうやって解決したらえーねん!という事ばかりが頻繁に起こるのでメモ。
フロー間違ってるかもだけど。
まずやったこと。
$ git status
で状態確認する。
On branch feature/useredit
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: .env.example
# modified: app/Http/Controllers/CustomerController.php
# modified: config/database.php
はいはい、で
$ git commit -m "hogehoge"
で今回修正対象のファイルはController
なので
git add app/Http/Controllers/CustomerController.php
で、Push
$ git push origin feature/useredit
###でたぜエラー!!!
! [rejected] feature/useredit -> feature/useredit (fetch first)
error: failed to push some refs to 'https://github.com/oboTeamDeve/deve_obo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
さて、調べますか。
これ、前もあったけど、どうやって解決したか忘れたし、今後何回も遭遇するであろう事象やからメモる。
で早速ググる。
ググる前にも
'git pull') before pushing again.
とあるので、おそらくPushする前にPullしてちょ。だと思う。
で、
git pushがrejectされたときの対応方法
を参考に
$ git pull origin feature/useredit
実行。
すると、
Merge branch 'feature/useredit' of https://github.com/oboTeamDeve/deve_obo into feature/useredit
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
なんかcommmitメッセージ入れろや、と出てきましたが、空でも良さそうなのでそのまま:q
で、なんか色々mergeされていざアクセスしたらEroor!表示だけど、Mergeしたことで余計なコードが入っただけだから修正して無事解決。
で、git push origin feature/useredit
で解決。