2022年7月7日 星期四

[Git] worktree

 因為公司code base很肥大(?)一個專案17.xGB

但因為不是always在master branch做事或是想要參考(複製/確認)其他branch的一些東西,會需要去checkout不同的branch

這時候worktree就很好用了

指令:

新增worktree

要在PATH/FOR/CREATED/WORKTREE checkout branch/name
* branch/name 不能在現存的其他worktree被checkout過

$git worktree add --checkout PATH/FOR/CREATED/WORKTREE branch/name/or/commit

這樣所checkout的worktree "只有" 12G 耶XD,但worktree 除了省空間外,也有管理上的優勢

查看所有worktree

$git worktree list

刪除worktree

$git worktree remove PATH/FOR/CREATED/WORKTREE

參考資料: https://git-scm.com/docs/git-worktree

沒有留言:

張貼留言