在向遠程倉庫提交修改時,出現(xiàn)了 ![rejected] ?master -> master (fetch first) 的問題。
這是因為本地倉庫修改前與遠程倉庫的內(nèi)容(版本)不一致,可能是別人修改了遠程倉庫,而自己的本地倉庫沒有及時同步(拉?。┻^來。
以致于在git push 提交時,會檢測到之前從遠程倉庫拉取的時候的倉庫狀態(tài)和現(xiàn)在的不一樣了。
于是,為了安全起見,就出現(xiàn)了拒絕提交。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-532745.html
解決方法:
方法一:
1、將遠程倉庫修改的內(nèi)容更新到本地倉庫: git pull --rebase origin master
注:如果遠程倉庫上已經(jīng)更新的地方與當前提交的修改的地方一致,那么此時本地倉庫上的修改可能會被覆蓋。這樣的話,可以先使用 git fetch origin master (不會自動合并),然后查看更新情況再進行有選擇的合并;或者先將本地倉庫修改過的內(nèi)容備份,git pull origin master 后再重新修改;
2、再進行提交:git push origin master
?
方法二:(不建議)
利用 git 強制上傳:git push -f origin master 或 git push --force origin master
它會忽略版本不一致等問題,強制將本地倉庫上傳的遠程倉庫。但是要慎用,因為本地倉庫會覆蓋遠程倉庫,如果遠程倉庫上有重要更新,都會被覆蓋掉。
?文章來源:http://www.zghlxwxcb.cn/news/detail-532745.html
?
到了這里,關于問題解決:[rejected] master -> master (fetch first)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!