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