錯誤一: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