У меня есть какая структура проекта является следующее:
источник/
../dir1/
../../file1 < - сделать публичные
../../file1
../dir3/< - сделать общедоступным
../dir4/
Один из моих коллег попросил меня поделиться частью кода, который обозначается как «обнародовать».Как опубликовать часть репо?
Так как один экспорт частично репо, поэтому публичный репозиторий будет выглядеть следующим образом:
источник/
../../file1
../dir3/
Единственное решение я думал, что это сделать копию, затем удалить все личные файлы и директории. Но тогда мне нужно будет делать это снова и снова после того, как будет выполнена новая фиксация в первоначальном репо.
Есть ли более элегантный способ?
Да, написать скрипт, который экспортирует файлы (без истории) и удаляет частные каталоги как и ваш в настоящее время делают вручную ... –
'мерзавец archive' будет вашим другом, посмотрите на примеры HTTPS: //www.kernel.org/pub/software/scm/git/docs/git-archive.html – rlegendi
Насколько я знаю 'git archive' делает .tar-файл из всего репо, нужны ли мне только определенные dirs и файлы. – stkubr