Так по
git status видно, что папки
compile и
release находятся уровнем выше. Вам нужно либо запускать скрипт из корневой директории, либо указывать пути не относительно корня, а относительно папки запуска. А лучше внутри скрипта переходить в определенную директорию и использовать пути относительно нее.
Третий вариант на мой взгляд самый адекватный, так как иначе легко случайно запустить скрипт не оттуда откуда надо и получить не тот результат.
Получить путь к директории, в которой физически расположен скрипт можно, например, так:
scriptPath="$(readlink -f ${BASH_SOURCE[0]})"
scriptDirPath="$(dirname $scriptPath)"
Кроме того, в
git add нужно передавать только реально существующие папки/файлы, иначе ваш скрипт отвалится на первой же команде, как он и делает сейчас. В данном случае я не вижу файла/папки
resource, так что даже если вы поправите пути - скрипт не сработает из-за отсутствия
resource.