Ошибка git stash не найден worktree?

сайт. расположен на сервере по пути home/siteua/site.ua/www/ В нем есть git уже не пустой и подключенный к github. Минус всей этой конструкции в том, что git доступен по внешней ссылке. Но основная беда, что если нужно восстановить его из бэкапа, то папка git тоже восстанавливается и HEAD уже указывает на предыдущие коммиты.

Решил перенести папку git на каталог выше. Нашел руководство перенес.
В конфиге прописал worktree = ../www/.
В рабочем каталоге добавил файл .git и записал в него путь к расположению git gitdir: ../

Команда git status отрабатывает и показывает изменения, а вот команда git stash выдает ошибку
fatal: /usr/libexec/git-core/git-stash cannot be used without a working tree.


Понимаю что где то путь не дописан или неверно написан. Пробовал разные варианты в конфиге.

как правильно прописать пути что бы работал git из родительского каталога, а смотрел в дочерний /www/ ?
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
Думаю worktree = ./www/

P. S.
Минус всей этой конструкции в том, что git доступен по внешней ссылке.

Это у вас не проблема конструкции, а ошибка в конфигурации nginx/apache.

если нужно восстановить его из бэкапа, то папка git тоже восстанавливается и HEAD уже указывает на предыдущие коммиты.

  1. Зачем .git сохранять в бекапы?
  2. Если все же зачем-то сохраняется, то почему после разворачивания просто не спуллить нужную ветку или тэг?
  3. Зачем эти бекапы разворачивать, если можно просто откатиться гитом?

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы