git之Pushing to the remote branch is not fast-forward错误解决
? ? ? ? 今天推送代碼的時候報錯了這個Pushing to the remote branch is not fast-forward,so the push has to be forced.The commits in the remote branch will be lost 錯誤,然后就出現這個效果,下面是圖片。
? ? ? ??
? ? ? ? 問題(Non-fast-forward)的出現原因在于:git倉庫中已經有一部分代碼,所以它不允許你直接把你的代碼覆蓋上去。于是你有2個選擇方式:
1,強推,即利用強覆蓋方式用你本地的代碼替代git倉庫內的內容
git push -f
2,先把git的東西fetch到你本地然后merge后再push
$ git fetch
$ git merge
這2句代表命令
$ git pull
?
然后我就用gitsmart pull 了下
?
這等于告訴git2件事:
1,當你處于master branch, 默認的remote就是origin。
2,當你在master branch上使用git pull時,沒有指定remote和branch,那么git就會采用默認的remote(也就是origin)來merge在master branch上所有的改變
?
先pull 下來 然后再commit 最后push就成功了
?
你再看下截圖
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的git之Pushing to the remote branch is not fast-forward错误解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之switch控件的用法
- 下一篇: 判断一个字符串是否包含另一个字符串(用j