背景
有時(shí)候我們會(huì)遇到這樣的情況奉件,就是在一個(gè)分支進(jìn)行開(kāi)發(fā)的時(shí)候站超,突然有緊急的問(wèn)題需要修復(fù)或者需要參考另外分支的代碼企锌,我們需要stash或者commit該分支的代碼寸癌,然后切換到另外一個(gè)分支進(jìn)行開(kāi)發(fā)专筷,有沒(méi)有覺(jué)得這樣很麻煩。Git的worktree是2.5新增的功能蒸苇。這個(gè)命令可以幫助我們解決這個(gè)問(wèn)題磷蛹。
如何使用
git worktree add -b hotfix ../hotfix master
上面的命令的作用就是在當(dāng)前命令執(zhí)行的所在目錄,創(chuàng)建一個(gè)hotfix所在的目錄溪烤,該目錄下新建一個(gè)hotfix分支味咳,我們可以通過(guò)
cd ../hotfix
進(jìn)入到該目錄下,就可以在該分支解決問(wèn)題或查看其他人所寫的代碼檬嘀,如果是解決問(wèn)題槽驶,可以上傳到遠(yuǎn)程分支,可以通過(guò)命令
git push origin hotfix
我現(xiàn)在是使用到是visual studio code編輯器鸳兽,我直接點(diǎn)擊左下方的按鈕
visiual studio code
在其他目錄工作完以后掂铐,可以通過(guò)
rm -rf hotfix
清除該目錄,然后揍异,切換到之前的工作的工作目錄全陨,通過(guò)
git worktree prune
取消工作目錄的鏈接,
通過(guò)以下命令查看衷掷,看到控制臺(tái)已經(jīng)沒(méi)有之前新建的工作目錄了
git worktree list