.profile имеет смысл только для sh (оно же Bash) в Linux. Если что, этот файл находится в корне пользовательской директории. Возможно, git для Windows умеет подцеплять его из соответствующего местонахождения.
Вы бы написали, что за язык, но есть правила: фигурные скобки задают блок, а внутри блока новый уровень вложенности и локальных переменных, т.е. локальная переменная не связана с такой же по имени внешней.
Можете попробовать так: