ケモミミお姉さんの千年涅槃日記

みゃいみゃいとぞ鳴くものなり

git worktreeには入門せずにjj workspaceに入門する

前回

masavo.jp

目的

変更の途中で、commitせずに別の作業が発生することがある。

そのときに使うと便利という記事を見たので、やってみる。

が、最近はjjを使うことにしたので、jj版でやる。

今までの対応方法

以下のようなアホなことを自分はしていた。

git stash 
#または git stash --include-untracked
# ただオプション忘れてgit stashのみにすることが多い。untrackedなファイルはトラッキングされないしいいかという思想
git checkout -b <branch name>

これから

以下のコマンドで、適当なworkspaceを作れる。

jj workspace add --name document ../workspace-test_document/

移動

cd ../workspace-test_document/

対象のworkspaceに最新のrevisionを取り込む。

jj git fetch

workspaceを最新にする

jj new main@origin

# 多分以下でもできる
# 
# jj new trunk()