如何使用git复制文件或目录,保留修订历史记录?我似乎无法找到办法。
我想要做的是将项目拆分为库和GUI部分(现在它们混合在同一个项目中)。所以我想复制整个项目,然后从库项目中删除GUI部件,从GUI项目中删除库部件,但保留每个文件的历史记录。这似乎是微不足道的事,但我在git中找不到复制命令。
那么,我如何复制git?
答案 0 :(得分:2)
GitHub有一个方便的指南,介绍如何将子路径拆分为新的存储库。
因此,您可以git mv
将要拆分到其自己的目录中的代码,并使用此方法基于该文件夹创建新的存储库,这将保持文件的历史记录不变。< / p>
答案 1 :(得分:0)
您可以使用$ git clone命令将事物从一个地方复制到另一个地方。这是你的意思吗?
答案 2 :(得分:0)
您可以尝试使用 git-subtree 工具来帮助将子目录拆分为单独的项目。
阅读git-subtree(1)联机帮助页了解详情。