как работать с локальным кодом / dev, используя git - PullRequest
4 голосов
/ 06 марта 2012

если в моих источниках есть какой-то локальный код отладки или ip веб-сервисов разработки, которые я хочу сохранить средне- и долгосрочным локально, но не хочу их в моем git-репо, каков наилучший способ сделать это?

на данный момент я просто оставляю это в покое, тщательно фиксирую частичные файлы, избегая этих строк, и делаю серию

git stash
git pull --rebase
git stash pop

, когда есть расходящиеся изменения и т.д ...

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

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

iугадайте, что я ищу, это что-то вроде .gitignore для набора изменений.

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

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

Другой вариант заключается в том, что вы можете разбить эти настройки на конфигурационный файл, в который вы не зарегистрируетесь.Git вообще.

1 голос
/ 06 марта 2012

В идеале, вы должны поместить изменения в ветке и перебазировать изменения поверх основного дерева разработки.

Если по какой-то причине вы действительно не хотите создавать объекты в этом gitбазы данных даже в отдельной ветке, а затем подумайте о клонировании вашего репо в другой каталог, в котором вы отметили только личные изменения. Затем вы можете извлекать и перемещать их туда, не беспокоясь о том, что объекты попадают в исходное репо (что, я полагаю, вы напуганы).может случайно столкнуться).

...