關於AS使用git的那些奇葩事兒


首先致謝: 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 —— Pull 
      這里寫圖片描述

      Pull也會報錯: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 命令執行即可.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM