---
name: "homesick"
section: "1"
platform: "linux"
package: "homesick"
version: "1.1.6-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/homesick"
---

# homesick(1)

keep your dotfile in git

## NAME

homesick - keep your dotfile in git

## DESCRIPTION

### Commands:

- homesick cd CASTLE

  \# Open a new shell in the root of the given castle

- homesick clone URI

  \# Clone +uri+ as a castle for homesick

- homesick commit CASTLE MESSAGE

  \# Commit the specified castle's changes

- homesick destroy CASTLE

  \# Delete all symlinks and remove the cloned repository

- homesick diff CASTLE

  \# Shows the git diff of uncommitted changes in a castle

- homesick exec CASTLE COMMAND

  \# Execute a single shell command inside the root of a castle

- homesick exec\_all COMMAND

  \# Execute a single shell command inside the root of every cloned castle

- homesick generate PATH

  \# generate a homesick-ready git repo at PATH

- homesick help \[COMMAND\]

  \# Describe available commands or one specific command

- homesick link CASTLE

  \# Symlinks all dotfiles from the specified castle

- homesick list

  \# List cloned castles

- homesick open CASTLE

  \# Open your default editor in the root of the given castle

- homesick pull CASTLE

  \# Update the specified castle

- homesick push CASTLE

  \# Push the specified castle

- homesick rc CASTLE

  \# Run the .homesickrc for the specified castle

- homesick show\_path CASTLE

  \# Prints the path of a castle

- homesick status CASTLE

  \# Shows the git status of a castle

- homesick track FILE CASTLE

  \# add a file to a castle

- homesick unlink CASTLE

  \# Unsymlinks all dotfiles from the specified castle

- homesick version

  \# Display the current version of homesick

### Runtime options:

- **-f**, \[--force\]

  \# Overwrite files that already exist

- **-p**, \[--pretend\], \[--no-pretend\]

  \# Run but do not make any changes

- **-q**, \[--quiet\], \[--no-quiet\]

  \# Suppress status output

- **-s**, \[--skip\], \[--no-skip\]

  \# Skip files that already exist
