У меня есть простая структура репо, подобная этой:
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
и т. д. ), или что-то еще.