git push失敗的解決辦法(2)

錯誤一:Cannot rebase: You have unstaged changeshtml

解決辦法:git

Cannot rebase: You have unstaged changes.app

那說明有修改過的文件
git stash
git pull --rebase (每次push以前最好這樣作一次)
git push ....
以後用git stash pop stash測試

  • 命令:git stash
  • 1.使用git stash保存當前的工做現場,那麼就能夠切換到其餘分支進行工做,或者在當前分支上完成其餘緊急的工做,好比修訂一個bug測試提交。
  • 2.若是一個使用了一個git stash,切換到一個分支,且在該分支上的工做未完成也須要保存它的工做現場。再使用git stash。那麼stash 隊列中就有了兩個工做現場。
  • 3.可使用git stash list。查看stash隊列。
  • 4.若是在一個分支上想要恢復某一個工做現場怎麼辦:先用git stash list查看stash隊列。肯定要恢復哪一個工做現場到當前分支。而後用git stash pop stash@{num}。num 就是你要恢復的工做現場的編號。
  • 5.若是想要清空stash隊列則使用git stash clear。
  • 6.同時注意使用git stash pop命令是恢復stash隊列中的stash@{0}即最上層的那個工做現場。並且使用pop命令恢復的工做現場,其對應的stash 在隊列中刪除。使用git stash apply stash@{num}方法除了不在stash隊列刪除外其餘和git stash pop 徹底同樣。

錯誤二:hint: Updates were rejected because the tip of your current branch is behindhtm

 緣由:多是因爲好久沒更新 當前的分支和git上的不一樣blog

 命令:git rebase隊列

 把要更新的能容加到當前分支上ip

而後再次 git push就好了get

分類: git 使用筆記it

相關文章
相關標籤/搜索