我知道有一個大的線程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
到目前爲止好,除了提交歷史將丟失。任何想法?