Как я инициализирую git-репозиторий и добавляю в него хуки и файлы?

Я хочу инициализировать пустой локальный репозиторий, а затем заполнить его данными (файлами) из этого. Я хочу прикрепить хук предварительной фиксации для получения последнего номера ревизии и автоматически вставить его в исходный текст в виде текста. Я подчеркиваю, что если я хочу сделать это, мне нужны также сумасшедшие папки с именами, начинающимися с точек (например,.git,.gitattrubutes) До сих пор я понял, что структура должна выглядеть примерно так на мастере /. ветка:

.gitattributes
.git/(hooks,logs,refs.. e.g.)
Diff.txt,
text.c,
.....

Как мне подготовить хук предварительной фиксации для этого (если последняя ревизия равна 120, она получает 120 приращений и записывает 121)

Я использую Windows 7 и Git Tortoise

Спасибо!

1 ответ

Это можно сделать с помощью Tortoise GIT/SVN с пользовательским скриптом предварительной фиксации Lua.

Например:

Щелкните правой кнопкой мыши по хранилищу и выберите "Git Sync ..."

Local  Branch: master
Remote Branch: master
Remote URL: origin

Нажмите "Потянуть", а затем "Закрыть". Местная ревизия обновлена

Щелкните правой кнопкой мыши по локальному хранилищу, перейдите к Git Tortoise.

В контекстном меню, которое появляется справа, выберите "Настройки".

В дереве настроек (справа) выберите Hooks-скрипты

Нажмите "Добавить"

Hook type: Pre-Commit hook
Working tree path: ( Here lays the path to your local directory repo )

В "Командная строка для выполнения:" вы должны указать два пути. Первый - это путь к "lua.exe" (скажем, D:\IDES\Lua\lua.exe), который будет выполнять ваш скрипт, второй - скрипт для выполнения. Допустим, мой репо выглядит так:

D:\Repos\stm32f4-dac\..
    pre-commit.lia
    dsp-stm-32f4.h <-- On the last line we have the revision number
    dsp-stm-32f4.c

Тогда вы должны поставить туда:

D: \ IDES \ Lua \ lua.exe [здесь только пробел]D:\Repos\stm32f4-dac\pre-commit.lua

В "pre-commit.lua" найдите последнюю строку в файле, сопоставьте номер редакции со строкой библиотеки Lua, преобразуйте ее в число, увеличьте, сгенерируйте новую строку и запишите ее в файл ( dsp-stm-32f4.h).

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