Свяжите папку репозитория с другой папкой без репо - PullRequest
0 голосов
/ 05 мая 2018

У меня есть локальная машина Windows, которую я использую как локальную среду разработки. Который имеет каталог проекта следующим образом.

C:\xampp\htdocs
 |-project1
 |-project2

Я также использую код развертывания Github / AWS. По сути, это репозиторий. Когда я публикую изменения, он развертывает изменения на сервере.

Однако структура файлов репо несколько иная. Вот как это локально структурировано на моем компьютере.

..\Github
     |-repository
        |-folder1
        |-folder2
        |-project2
        |-some other files

Таким образом, проект, связанный с этим репозиторием, является project2 , который содержит файлы веб-сайтов моего сервера (отсюда и причина в папке htdocs). В настоящее время я делаю изменения:

  • сделать их на htdocs
  • затем скопируйте все изменения в папку репо

, что утомительно, если у вас много изменений. Затем я наткнулся на символические ссылки, чтобы связать htdocs / project2 и хранилище / project2 , которые, к сожалению, не поддерживаются в git.

Так что есть способ связать их, или, может быть, способ сказать git использовать папку htdocs \ project2 в качестве папки project2 .

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Я думаю, что подход с символическими ссылками может работать. Вы можете сделать ссылку из htdocs / project2 -> на репозиторий / project2. В Windows это можно сделать с помощью mklink .

Я бы вместо этого выровнял 2 структуры. Поскольку ваша локальная конфигурация XAMPP находится под вашим полным контролем, вы можете просто настроить Apache так, чтобы ваш DocumentRoot указывал на вашу папку ... \ Github \ repository вместо C: \ xampp \ htdocs. Тогда вы можете работать и фиксировать в том же месте без копирования.

0 голосов
/ 05 мая 2018

Вы не можете связать папку с помощью git - это больше похоже на ОС - возможно, если вы используете linux, sym-ссылки будут работать лучше.

Однако, если project2 - это некое общее хранилище (т. Е. Оно будет использоваться более чем в одном месте), вы можете сделать его отдельным хранилищем, а затем добавить его в свой github / repository в качестве субмодуля.

Затем git клонирует ваше репозиторий project2 в htdocs (не как подмодуль, а как обычный репо).

Теперь, когда вы вносите изменения в htdocs / project2, вы можете отправить их на удаленный компьютер (в github). Когда вы довольны своими изменениями, вы обновляете свой github / repository (в котором есть подмодуль preject2), чтобы он указывал на последний коммит project2. После этого ваш AWS автоматически развернется, как и прежде, с обновленным проектом 2.

Вероятно, это был бы правильный "рабочий процесс" для такого рода работы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...