#windows #git
В gitweb в поле description проекта следующее описание: Unnamed repository; edit this file 'description' to name the repository. И я хочу изменить это описание проекта. В своём локальном репозитории я изменила файл .git\description, но как передать эти изменения на удалённый репозиторий?
Ответы
Ответ 1
В большинстве случаев, никак. Файл .git\description автоматически не синхронизируется с удалённым репозиторием. На сервере создаётся обычно так называемый bare (пустой, не содержащий рабочей копии) репозиторий. В gitweb колонкa |Project| выглядит в этом случае, например так: myproject.git. Изменить описание проекта можно прямо на сервере, где лежит удалённый репозиторий, отредактировав первую строчку файла: /repos_root_path/myproject.git/description. gitweb is not interested in a working area, and is best suited to showing "bare" repositories Gitweb первоночально создавался для bare репозиториев и файл description используется только в нём, больше нигде. Как следствие, синхронизация этого файла не была предусмотрена. В актуальной версии gitweb также работает с non-bare репозиториями, то есть содержащими рабочие копии. Колонкa |Project| в gitweb будет выглядеть тогда, например так: myproject/.git (со слешем). В этом случае, воспользуйтесь уже опубликованным рабочим решением в ответе от @NickVolynkin. Можно также ознакомиться здесь и перейти в принятом ответе по ссылке для аналогичного решения. Подробности в документации.Ответ 2
Файлы в .git нельзя версионировать. Переместите файл в корневую директорию проекта. Сделайте симлинк в каждом репозитории, где используется gitweb: mv .git/description . ln -s ../description .git/description # проверим, что симлинк работает: cat .git/description Если ОС не позволяет делать симлинки, добавьте post-receive hook, копирующий description в .git/description.
Комментариев нет:
Отправить комментарий