Z poziomu PHP chcę zmienić położenie istniejącego już taga na HEAD. Wykonuję więc exec('git tag -af istniejacy_tag -m ""');
Wynikiem jest jednak pusty string i tag nie zmienia swojego miejsca. Wykonanie tej komendy z konsoli działa jak trzeba. Inne komendy gita z poziomu PHP także działają. Problem jest tylko z tą.
Zastanawiam się, czy przy uruchamianiu konsoli przez funkcję exec coś nie jest wycinane z komendy np. -m ""
i git wtedy czeka na wiadomość, ale PHP już działa dalej i zwraca pusty wynik. Teoretycznie od wersji git 2.11 pominięcie parametru -m powinno skopiować wiadomość z już istniejącego taga. Jednak jak sprawdzałem w konsoli (mam 2.18), to 'git tag -af istniejacy_tag` wrzuca okienko z prośbą o wpisanie wiadomości. Stąd pomysł, że tu może być coś podobnego.
Ktoś się z tym spotkał już u siebie? Może dla windowsa trzeba jakoś wrapować te cudzysłowy?