clean_version=${project_version%%-*}
.
%
и %%
совпадают на конце по определению, поэтому нет необходимости в привязке, такой как $
, чтобы говорить о совпадении в конец.
Для справки #
и ##
совпадают в начале.
Интересным случаем является расширение /
, которое по умолчанию соответствует любому месту. Здесь первый символ , являющийся #
или %
, заставляет шаблон совпадать в начале или в конце.
Если вы столкнулись с этим при использовании git push, настройка git remote в соответствии с настройками в вашем.ssh/config должна помочь..
git remote add alice git@gitolite-as-alice:whatever.git
.ssh/config
Host gitolite-as-alice <-- matches git remote above
HostName git.company.com
User git
IdentityFile /home/whoever/.ssh/id_rsa.alice
IdentitiesOnly yes