В git commit -m "$desc" "$commit_string"
из-за пробела между "$desc"
и "$commit_string"
, "$commit_string"
интерпретируется как параметр пути.
Попробуйте
git commit -m "$desc"\ "$commit_string"
или
git commit -m "$desc $commit_string"
Имя параметра $commit_string
предполагает, что это сообщение фиксации. Но после прочтения ваших комментариев я обнаружил, что он также включает пути измененных файлов.
Так что, если tmux split-window
принадлежит сообщению, а subcommand.md
относится к пути, вам нужно разделить их. Составьте tmux split-window
с -m
и оставьте subcommand.md
в покое.
Если tmux split-window subcommand.md
все принадлежит путям, попробуйте:
git commit -m "$desc" -- "$commit_string"