Внутри RepoA
, есть каталог (directoryA
) с некоторыми файлами (file1
, file2
, file3
), и я хочу, чтобы переместить эти файлы из RepoA
в RepoB
.Как импортировать файлы из RepoA в RepoB, сохраняя при этом коммиты, связанные с этими файлами?
Это RepoA
:
RepoA
directoryA
file1
file2
file3
directoryB
file1
file2
file3
После того, что я хочу сделать, RepoB
будет выглядеть так:
RepoB
directoryA
file1
file2
file3
Я мог бы просто скачать directoryA
из RepoA
и загрузить его на RepoB
, но я бы теряет коммиты, связанные с file1
, file2
и file3
.
Я также не могу передать весь RepoA
в RepoB
(как в слиянии), потому что совершающее от directoryB
бы неуместны в RepoA
.
Edit: Я попытался с помощью git filter-branch --subdirectory-filter directoryName -- --all
Это не работает для меня, каждый раз, когда я пытаюсь тянуть после выполнения этой команды я получаю ошибку:
fatal: refusing to merge unrelated histories
Yo означает, что вы хотите сохранить историю из репо? все это или только для файлов, связанных с каталогом? – MTZ4
Мне нужна только история файлов, которые я перемещаю, а не всю историю репо. – maviz