Как игнорируются пути -в git svn?

У меня есть простая структура репо, подобная этой:

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и т. д. ), или что-то еще.

5
задан Matt McHenry 4 May 2012 в 11:58
поделиться