работа с GIT и несколькими проектами - PullRequest
4 голосов
/ 28 октября 2011

У меня есть основной набор файлов, который я использую почти для каждого проекта, но у каждого проекта также есть свои уникальные файлы. Когда я работаю над одним проектом, я иногда обновляю эти основные файлы, до сих пор я копировал файлы обратно в папку основных файловых файлов (которые я копирую всякий раз, когда начинаю новый проект). Кроме того, при работе над несколькими проектами одновременно мне может потребоваться скопировать изменение файла ядра как в основную папку, так и в другой проект, который требует времени и может быть сложным для отслеживания!

Я недавно нашел GIT и надеюсь, что он решит все или хотя бы некоторые из моих проблем ...

Итак, теперь я получаю, что с мастер-папкой я могу создать из нее ветки, чтобы лучше управлять обновлениями ядра, а затем объединить их обратно, когда они будут усовершенствованы с мастером. Great

Но может ли кто-нибудь помочь мне с тем, как я могу справиться со своими несколькими проектами и синхронизировать все основные файлы между мастером и проектами, не копируя все файлы в папке проекта вокруг?

Могу ли я разорвать ветку на новый репо, но все равно отслеживать изменения вперед и назад?

Любые советы, рекомендации, руководства или ссылки приветствуются!

Ответы [ 4 ]

4 голосов
/ 28 октября 2011

Одна из возможностей заключается в том, что вы помещаете свои основные подпрограммы в репозиторий с именем «core» или что-то в этом роде, а затем добавляете это как подмодуль ко всем другим вашим проектам.

2 голосов
/ 28 октября 2011

Выезд git submodules.

(Хар! Не каламбур).

1 голос
/ 28 октября 2011

веток в git, вероятно, не лучшее решение для вашей проблемы, но подмодули есть!но вам нужен репозиторий для каждого проекта, а также репозиторий для ваших основных файлов / библиотек.

0 голосов
/ 28 октября 2011

хмм ... сложно, может, использовать символическую ссылку?

Не могли бы вы изменить структуру, в которой эти общие элементы находятся в общем репо, и это извлекается самостоятельно.Таким образом, в идеале у вас должно быть 3 репозитория для 2 проектов, например.

1 мастер 2, ветка 3, общая

Использование MVC всегда помогает с этим в gitgo ..;)

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