Хм, я признаю, что не смог понять, почему то, что у вас есть, не работает, но я могу подтвердить, что это не так.
Однако, с моим репозиторием src вроде этого:
src
|-- bot
| |-- aobiosbot.py
| `-- excludeme
`-- dir1
`-- includeme
и такая файловая карта:
include dir1
include bot/aobiosbot.py
В итоге я получаю следующее:
dest
|-- bot
| `-- aobiosbot.py
`-- dir1
`-- includeme
Вы можете быстро создать эту карту, выполнив это в корне репо:
for thefile in * .* ; do
echo include $thefile >> ../filemap
done
Я уверен есть лучший способ использования exclude, но без чтения кода для преобразования я не могу его найти.