【git】git儲存當前狀態切換分支的方法
阿新 • • 發佈:2019-01-31
情況:在修改一個專案的時候,突然又有其他分支專案需要修改bug。git官方文件有句話“切換分支的時候最好保持一個清潔的工作區域。”,不知道我的理解是不是正確的。如果你當前分支有修改,但是還沒有commit,如果你要切換分支的話,最好就是把內容都commit了?還是隻用add到暫存區,下次回來可以繼續。
首先對於原生代碼分有如下幾種處理方式: 1. add並且commit,再checkout,提交到當前分支 2. add但不commit,可以stash,然後checkout回來之後stash apply,在commit,提交到當前分支 3. add但不commit,也不stash,直接checkout,然後再commit的話,記錄就在切換分支下面。
切換回來的時候用git stash apply重新獲取剛才的變更,其背後的原因:一個本地的git repo只有一個工作區和暫存區,但是有多個分支的提交區,而我們的checkout只是將HEAD指標從一個分支切換到另一個分支。
然後開始下載其他分支
1.檢視遠端分支
git branch -r
2.更新所有分支索引
git fetch
3.從遠端下載分支並切換
git checkout -b 本地分支名 origin/遠端分支名