Я хочу переписать 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 должен сначала применить фильтр подкаталогов, а затем фильтр дерева, возможно ли это?