git 分支切換時注意事項

情景:如果我在分支A,想要跳轉到分支B。
①分支A工作區和緩存區都是乾淨的(即在A分支commit後沒有再做修改),
隨意的切換分支不會造成任何影響。
②分支A有尚add的文件, 當你切換到分支B時,會把A分支下的
這個尚未add的文件帶過去
③分支A有已經add但是仍未commit的文件,當你切換到分支B的時候,會把A分支下的這個已經add但未commit的文件帶過去;

在②這種情況下,如果你繼續在B分支上commit、push然後切回A分支,這個尚未add的文件由於沒有被追蹤實際上不會造成任何影響,它會一直存在於工作區。

在③這種情況下,如果你繼續在B分支上commit、push然後切回A分支,
你會發現這部分已經add尚未commit的文件會丟失。

辦法:
1.跳轉分支之前git status一下查看是不是有沒有add和commit的工作,如果有,可以的話,就都提交掉。

2.如果確實有尚未add和commit的工作,但是並未完成不方便進行提交,可以利用git stash進行現場保留,然後跳轉。

3.如果1.2你都沒有做,很不小心地帶着未commit的工作跳轉到了另一分支下,跳轉之後的提示可以讓你意識到你把先前分支的工作帶過來了,不做任何修改直接再跳回去就好(就又帶回去了),然後進行1或2步中所說。

轉載:git之 分支切換時相互影響的問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章