我知道有一个大的线程Detach subdirectory into separate Git repository但总是有一些变化。我的任务与上述问题不同的是,有一些文件而不是子目录。分离一些文件到一个单独的Git仓库
Ex。
XYZ/
.git/
XY1/
ABC/foo.py
ABC/bar.py
ABC/asdf.py
ABC/...
而且我想提取foo.py和bar.py到一个单独的Git仓库。
我的第一次试验是让这些2个文件的子目录,并利用在1一方法:
$ mkdir foobar
$ git mv ABC/foo.py ABC/bar.py foobar
$ git commit -m '...'
$ git filter-branch --subdirectory-filter foobar HEAD
到目前为止好,除了提交历史将丢失。任何想法?