2014-01-29 3 views
0

Допустим, у меня есть местное репо с двумя ветвями. Частный филиал с кучей частной информации, который я нажимаю на сервер развертывания и публичный филиал со всей этой конфиденциальной информацией о безопасности, удаляется, и я нажимаю на публичное репо, например github. Каков наилучший способ синхронизации этих ветвей? В принципе, я хочу, чтобы одна ветвь выборочно «тянула» из другой ветки, не касаясь этих чувствительных файлов конфигурации, но я все еще хочу, чтобы эти конфиденциальные файлы конфигурации с информацией о безопасности отслеживались в частной ветке. Будет ли это даже правильным потоком работы?как сохранить частную и государственную ветку в синхронизации

+1

Выполняйте всю работу в публичном филиале и только вытащите его в частную ветку, когда будете готовы к развертыванию. Пока «чувствительные» файлы не существуют в публичном филиале, вы все настроены. – larsks

ответ

1

Одна идея отслеживать местное отделение и перебазирования секрет фиксации на кончике отрасли:

git checkout -b private --track public 
git add secret_file 
git commit 
#update public 
git pull --rebase 
1

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

Смежные вопросы