У меня есть простая структура репо, подобная этой:
trunk
code
othercode
doc
misc
branches
b1
code
othercode
doc
misc
b2
tags
t1
t2
Я пытаюсь использовать git svn
для его клонирования, но хочу опустить doc
и misc
в стволе + все теги и ветки. Однако опция ignore-paths
работает не так, как я ожидал.
ignore-paths = (doc|misc)
Кажется, работает, но я беспокоюсь, что это также исключит путь, подобный trunk/code/proj1/doc/
, который я хочу сохранить.
ignore-paths = ^(doc|misc)
Не работает -- doc
и misc
подтягиваются начальной командой git svn fetch
. Как мне получить работающее регулярное выражение, которое будет соответствовать только каталогам в корне, как это? На странице руководства не указано, соответствует ли ignore-paths
«относительному» пути, который окажется в корневом каталоге клона git (doc
и т. д.), или «полному» пути, как показано в удаленном SVN (branches/b1/doc
и т. д.) , или что-то другое.