Поднять версию при коммите

У меня есть проект в php с использованием GIT, и есть файл с именем "версия" с внутренней "1". Я хочу, чтобы при фиксации число увеличивалось. Я использую функцию git hook с этим скриптом:

num=$(cat version) num=$(expr 0$num + 1) echo $num > version git add -u version

Все работает нормально, за исключением того, что когда я проверяю ide (phpstorm), файл остается "синим" (не синхронизированным), поэтому, если я нажимаю коммит, я вижу измененный файл "version".

1 ответ

  1. Вы должны игнорировать этот файл и не иметь его в репо
  2. Ты заново изобрел колесо и собираешься дублировать а) уже существующий внутри Git б) всегда и автоматически исправлять информацию

Короче говоря: не делайте этого вообще, не решайте проблему таким неправильным образом

Ответы в Как получить количество коммитов git? и этот ответ в том, что эквивалент GIT для номера ревизии? и множество вопросов о git description (варианты второй попытки) даст вам множество идей и методов, позволяющих получить количество изменений на лету на этапе предварительной сборки.

В то время как инкрементный счетчик в DAG, с моей точки зрения, является плохой и плохой концепцией, git rev-list --count <revision> или же git rev-list --all --count самый правильный метод получения счетчика изменений

Другие вопросы по тегам