首先致謝: http://blog.csdn.net/a10615/article/details/52135617, 我們不生產代碼, 我們只做大自然的搬運工!

1 總結 2 1. 首次無法push問題: git pull origin master --allow-unrelated-histories 3 2. 首次無法pull 問題: git branch --set-upstream master origin/master
首次提交項目無法push推送
-
現象:
Push的時候,彈出錯誤信息:Push rejected,Push to origin/master was rejected
控制台輸出的詳細錯誤信息: -
原因:
通過上述錯誤信息,告訴我們github中有我們本地沒有的文件,需要先pull。在VCS —— Git —— PullPull也會報錯:Git Pull Failed,fatal: refusing to merge unrelated histories
也就是說直接pull也是不行的。並提示拒絕合並兩個不相關的倉庫
-
解決辦法:
打開Git Bush。本地資源管理器的工程目錄下,右鍵——Git Bush Here。或直接打開Git Bash,然后用cd命令打開工程目錄。
輸入命令:git pull origin master --allow-unrelated-histories
表示允許不相關的倉庫合並。
此時,你可以看到工程中多了兩個github中的兩個文件其中.gitignore文件是還沒有添加的,需要添加然后提交。
添加命令:git add .gitignore
提交命令:git commit添加后提交,會彈出提交的提示信息:
這里是VIM文本編輯器讓你提交。操作命令:
進入到輸入狀態:按i鍵
從輸入狀態退出:Esc鍵 —— Shift+;鍵 —— wq!(保存並退出)或q!(不保存退出) —— Enter最后使用提交,命令:git push –u origin master
上面信息代表上傳成功,去github看看就知道了。此問題困擾了我很久才解決,最主要的就是這條命令:
git pull origin master --allow-unrelated-histories
其他的命令都可以在界面上操作。 - 若是再次服務從服務端拉取代碼提示如下圖所示: 則只需在Terminal 中按照提示輸入git branch --set-upstream master origin/master 命令執行即可.