# 開発日記-2025-11-02 / git worktree について調べる

## git worktree について調べる

- devcontainer を使ってると色々と面倒なので今後も調べて楽な方法を探す

### worktree 追加

```sh:Terminal
git worktree add ../folder-name
```

### worktree 削除

```sh:Terminal
git worktree remove ../folder-name
```

### worktree 一覧

```sh:Terminal
git worktree list
```

### devcontainer で git worktree

- worktree の `.git` はファイルになる
- このファイルに記載されたパスの大元の .git が見つけられないと GIT の操作とかができない
- devcontainer 上の worktree はマウントしないと見つけられない

```yaml:docker-compose.override.yml
version: "3"

name: "project-worktree"

services:
  client_workspace:
    volumes:
      - ../../project/.git:/var/project/.git:cached
```

```text:.git
gitdir: ../project/.git/worktrees/worktree
```

### ブックマーク

::link-card[https://zenn.dev/kohsuk/articles/1b5578235bc26d]

::link-card[https://zenn.dev/hiraoku/articles/56f4f9ffc6d186]

::link-card[https://qiita.com/suzuki_sh/items/2fc7788aa2b025741819]

::link-card[https://melted-soy-source.com/blog/learen-devcontainer/]
