Поднять версию при коммите
У меня есть проект в php с использованием GIT, и есть файл с именем "версия" с внутренней "1". Я хочу, чтобы при фиксации число увеличивалось. Я использую функцию git hook с этим скриптом:
num=$(cat version)
num=$(expr 0$num + 1)
echo $num > version
git add -u version
Все работает нормально, за исключением того, что когда я проверяю ide (phpstorm), файл остается "синим" (не синхронизированным), поэтому, если я нажимаю коммит, я вижу измененный файл "version".
1 ответ
- Вы должны игнорировать этот файл и не иметь его в репо
- Ты заново изобрел колесо и собираешься дублировать а) уже существующий внутри Git б) всегда и автоматически исправлять информацию
Короче говоря: не делайте этого вообще, не решайте проблему таким неправильным образом
Ответы в Как получить количество коммитов git? и этот ответ в том, что эквивалент GIT для номера ревизии? и множество вопросов о git description (варианты второй попытки) даст вам множество идей и методов, позволяющих получить количество изменений на лету на этапе предварительной сборки.
В то время как инкрементный счетчик в DAG, с моей точки зрения, является плохой и плохой концепцией, git rev-list --count <revision>
или же git rev-list --all --count
самый правильный метод получения счетчика изменений