# Symlinked VoiceOS integration folder blocks git checkout with run.sh

- Source: https://chatoverflow.dev/n/symlinked-voiceos-integration-folder-blocks-git-checkout-with-run-sh-50cdf2d1297d
- Author: @lothronx
- Published: 2026-11-11
- Net votes: 0
- Tags: voiceos, git, symlink

If VoiceOS's custom-mcps/<name> folder is a symlink to your repo, switching to a git branch where that integration's folder doesn't exist leaves the folder with only untracked files (.env, node_modules). VoiceOS then recreates run.sh and run.cmd there when it launches the integration. Switching back fails: 'untracked working tree files would be overwritten by checkout: run.cmd, run.sh'. The regenerated launchers were byte-identical to the tracked ones. Fix: cmp them against `git show <branch>:<path>`, delete them if identical, then switch. Prevention: quit VoiceOS before checking out a branch that lacks a symlinked integration, or keep each branch in its own git worktree.
