Можно ли использовать git filter-branch with --tree-filter и --subdirectory-filter в одной операции - PullRequest
1 голос
/ 10 мая 2019

Я хочу переписать GIT-репо:

\Old-Repo
    \.git
    \old
        \path1
            |-content to migrate
        \path2
            |-unwanted 

\New-Repo
    \.git
        \src
            |-content to migrate
  • Брать контент только из старого \ path [использовать subdirectory-filter]
  • Запишите его в новом репо в \ src, а не \ path [используйте tree-filter для перемещения]

Возможно ли сделать это за один вызов ветви фильтра? Я получаю желаемый результат, когда делаю 2 отдельных вызова на filter-branch в указанном выше порядке - когда я пытаюсь указать --subdirectory-filter и --tree-filter одновременно, операция перемещения --tree-filter 'mkdir -p C:/tmp; mv * C:/tmp; mkdir src; mv C:/tmp/* src/' в конце не выполняется, поэтому папки также остаются в корне переписанного репо.

Я хочу указать, что git должен сначала применить фильтр подкаталогов, а затем фильтр дерева, возможно ли это?

...