Мои не в общих папках, они в других. Это в основном предпочтения.
nerdwaller
Я планирую «протолкнуть» php-файлы моего веб-сайта в папку public_html ... так что мне интересно, чтобы это работало, если мне нужно git init в этой папке или я могу git init в любой папке, которую я хочу? Думаю, мне не ясно, как git знает, в какую папку вставлять файлы.
RalphF
Ответы:
0
У меня есть структура, где git-репозиторий находится в моей личной области (технически невидим для сети), и я настроил post-receiveхук для публикации изменений на сайте.
Единственный существенный недостаток, который я могу вспомнить, это то, что вы не можете httpоформить заказ и некоторые хосты блокируют порт, который использует git.
Вы можете установить хук после получения в репо с помощью:
cd на ваш git repo
Создайте post-receiveфайл подключения ( hooks/post-receive) со следующим содержимым и сделайте его исполняемым.
Я новичок в Git, но я просто подумал, может мне не нужно создавать репозиторий Git на моем сайте? Я только собираюсь отправлять файлы с локального ПК на сайт (в папке public_html), так зачем мне репозиторий Git на сайте? Моя локальная машина, как я понимаю, нуждается в репозитории Git, чтобы я мог управлять своими ветками и т. Д. Локально. Но если я просто захожу на свой сайт, зачем мне там репозиторий Git?
RalphF
Это вопрос дизайна, на который вы должны ответить. Я говорю непосредственно с вашим OP, спрашивая, какую папку на веб-сервере вы должны использовать. Я расширил его, чтобы автоматически публиковать ваши изменения для вас. Плюсами этого является наличие нескольких точек резервного копирования (т. Е. У вас есть копия локально и мастер на сервере. Маловероятно, что оба будут отключены одновременно. Однако, вероятно, одна из них потерпит неудачу в какой-то момент. ). В любом случае, я бы использовал этот крючок, чтобы автоматически опубликовать его для себя. Вы можете иметь два репозитория, один локальный и один удаленный. Не имеет значения
Ответы:
У меня есть структура, где git-репозиторий находится в моей личной области (технически невидим для сети), и я настроил
post-receive
хук для публикации изменений на сайте.Единственный существенный недостаток, который я могу вспомнить, это то, что вы не можете
http
оформить заказ и некоторые хосты блокируют порт, который использует git.Вы можете установить хук после получения в репо с помощью:
cd
на вашgit repo
Создайте
post-receive
файл подключения (hooks/post-receive
) со следующим содержимым и сделайте его исполняемым.#!/usr/bin/env bash
GIT_WORK_TREE=/path/to/site/folder
chmod +x hooks/post-receive
Теперь, когда вы отправляете изменения, он извлекается из каталога вашего сайта (т.е. публикует ваши изменения).
[ Источник ]
источник