Как бы вы структурировали этот репозиторий git? - PullRequest
1 голос
/ 24 мая 2011

Допустим, я использую git только локально, для веб-работы на JavaScript.Я установил git только в базовой папке всего сайта, и я работаю над несколькими функциями на этом сайте (вращающаяся карусель, загрузчик страниц Ajax, всплывающие меню и т. Д.).Я, очевидно, не могу установить вещи в отдельные папки из-за структуры (различные сценарии в js /, изображения в img /).Что может быть хорошим, чистым способом работы с git, а не просто работать с различными функциями в одном репозитории?Я подумал, может быть, создать ветки, называемые каруселью, всплывающим меню, ajax-загрузчиком и т. Д., И просто поработать над этими специфическими функциями и объединить их с мастером.Имеет ли это смысл в этом сценарии, когда у вас нет разделенных проектов, как, например, для приложения C ++ или проекта XCode?

Дополнительный вопрос: имеет ли смысл помещать какие-либо несвязанные файлыв .gitignore, а затем просто перечислите файлы, над которыми я работаю, как исключения?например:

*.html
*.php
*.jpg
*.js
*.css
!my-script.js
!another-file.css

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Я подумал, может быть, создать ветки, называемые каруселью, всплывающим меню, ajax-загрузчиком и т. Д., И просто поработать над этими специфическими функциями и объединить их с мастером. Имеет ли это смысл в этом сценарии, когда у вас нет разделенных проектов, как, например, для приложения C ++ или проекта Xcode?

Если вы и кодер, и дизайнер, я бы порекомендовал иметь отдельные ветки для JS-разработки, PHP-кодирования и HTML. Например, вы можете взглянуть на ветки Git: https://github.com/git/git/branches.

Дополнительный вопрос: имеет ли смысл помещать любые другие файлы в .gitignore, а затем просто перечислять файлы, над которыми я работаю, как исключения? e.g.:

Что вы подразумеваете под "несвязанными файлами"? Если эти файлы находятся в вашем хранилище, они связаны с вашим проектом.

2 голосов
/ 24 мая 2011

Ваши файлы .gitignore могут существовать в подкаталогах, где их записи имеют смысл.Нет необходимости иметь одного мастера .gitignore, который позаботится обо всем.Ваша стратегия ветвления выглядит хорошо.Вы будете поражены тем, сколько рабочих процессов поддерживает git.

Надеюсь, это поможет.

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