1. 程式人生 > >git push失敗的解決辦法(2)

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

開發十年,就只剩下這套架構體系了! >>>   

錯誤一:Cannot rebase: You have unstaged changes

解決辦法:

Cannot rebase: You have unstaged changes.

那說明有修改過的檔案
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 behind

 原因:可能是由於很久沒更新 當前的分支和git上的不同

 命令:git rebase

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

然後再次 git push就行了

分類: