Защитите файл .git с помощью git-bash - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь превратить сайт django в статический сайт, используя https://github.com/mgrp/django-distill.Я вывожу статические файлы в

/e/ENVS/STATIC/static1

в моей локальной системе win10.Когда я делаю изменения, я хочу перезаписать все не скрытые файлы, включая каталог .git, зафиксировать и отправить изменения в мое репозиторий github для развертывания.К сожалению, проект distill перезаписывает весь каталог, удаляя файлы .git/.Я пытался защитить файлы git с помощью

$ chmod -R 707 .git/ 

, используя git-bash, но вывод выглядит так:

drwxr-xr-x 1 me 197121     0 Oct 21 14:35 ./
drwxr-xr-x 1 me 197121     0 Oct 20 17:11 ../
drwxr-xr-x 1 me 197121     0 Oct 21 14:35 .git/
drwxr-xr-x 1 me 197121     0 Oct 21 14:36 .idea/
-rw-r--r-- 1 me 197121  9963 Oct 21 15:02 agreement.html
-rw-r--r-- 1 me 197121    17 Oct 21 15:02 contact.html
-rw-r--r-- 1 me 197121 14027 Oct 21 15:02 documents.html
-rw-r--r-- 1 me 197121 17048 Oct 21 15:02 form.html
-rw-r--r-- 1 me 197121 11060 Oct 21 15:02 index.html
-rw-r--r-- 1 me 197121  4921 Oct 21 15:02 slideshow.html
drwxr-xr-x 1 me 197121     0 Oct 21 15:02 static/

Как включить или отключить разрешения на запись для.git/ каталог?

1 Ответ

0 голосов
/ 21 октября 2018

Вы можете переместить папку .git/ в другое место.

Когда вам нужно работать с этим репо, установите переменные среды :

GIT_DIR=/path/to/saved/.git
GIT_WORK_TREE=/where/your/.git/was

И вы получите пользу от работы с командами Git при наборе git status, даже если ваш процесс развертывания отменяет все.

...