Могу ли я создать Git-репозиторий из 2 отключенных каталогов? - PullRequest
0 голосов
/ 08 мая 2018

У меня есть веб-приложение на PHP, которое я хочу объединить в Git-репозиторий на GitHub, но мне непонятно, как, потому что пользовательский интерфейс находится в webroot, а модели, контроллеры, хранилище и т. Д. Находятся в папке внеwebroot в целях безопасности.Т.е. это выглядит так:

C:/inetpub
    |—App_code_directory
    |—Lots_of_unwanted_directories
    |—wwwroot
        |—App_interface_directory
        |—Lots_of_unwanted_directories

Можно ли создать репозиторий непосредственно из двух каталогов приложений?Нужно ли основывать его на inetpub и просто создать огромный .gitignore файл?Очевидно, что это обычная архитектура приложения, но я не смог сформулировать свои поиски в Интернете таким образом, чтобы получить ответы.

ОБНОВЛЕНИЕ: ниже я добавил ответ, показывающий, как я это сделал, что былоболее эффективный .gitignore файл, чем я предполагал изначально.

Ответы [ 2 ]

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

Осмотревшись вокруг и найдя, как .gitignore все, кроме выбранных элементов , я решил просто создать репозиторий из моего каталога inetpub и включить только те части, которые мне нужны. Вот как выглядит .gitignore.

# Start by excluding everything
*

# Add back in all subdirectories, but not their contents
!/*

# Remove any files within the base directory
*.*

# Add the code base folder contents
!PROJECT_base/**

# Add back in the wwwroot subdirectory
!wwwroot/*

# Remove any files in the wwwroot subdirectory
wwwroot/*.*

# Add the interface folder and contents
!wwwroot/PROJECT/**

# Remove any files from the storage folders
PROJECT_base/storage/uploads/*.*
PROJECT_base/storage/downloads/*.*
wwwroot/PROJECT/downloads/*.*

# Add the stub files back
!**/stub.txt
0 голосов
/ 08 мая 2018

Да, вы можете создать один репозиторий из обоих каталогов и исключить Lots_of_unwanted_directories.В этом примере вы бы

  1. cd c:\inetpub
  2. echo "Lots_of_unwanted_directories" > .gitignore
  3. git init .
  4. git add remote origin <your github url here>
  5. git commit . -m "Initial commit"
  6. git push origin master

Но подождите.То, что это возможно, не означает, что это хорошая идея.Сначала вы захотите переместить исходный код в другую папку рабочей области, и у вас будет файл сборки или задача, которая публикуется в c: \ inetpub.

...