这个问题与,例如,如何将文件从一个 git 存储库移动到另一个(不是克隆),保留历史记录 分离(移动)子目录到单独的 Git 存储库但问题(或至少解决方案,我认为)是不同的. 我有以下目录结构:
abc/
.git/
def/
file1.txt
file2.txt
xyz/
file3.txt
该目录abc
是 git 存储库的根目录,例如repo1
.
我想要的是放入file2.txt
不同的存储库repo2
(本地并链接到远程)。但是,我不想file2.txt
移出目录(如相关问题中所述)。所有其他文件和文件夹 ( def, file1.txt, xyz/*
) 必须保留在repo1
.
当我做git commit
orgit push
时,更改为file1.txt
应该去repo1
和更改为file2.txt
应该去repo2
。
作为一种解决方法,我可以在其中创建一个额外的目录def
并移动file2.txt
到那里,如果这样更容易的话。但是,我不想file2.txt
移出当前树。
历史file2.txt
并不一定需要在这一举动中保存下来。