如何使用已存在于git存储库中的文件创建新的git存储库,保留提交

时间:2014-12-25 15:13:49

标签: git file

我有一个包含文件foo的存储库Alice.js

我想获取该文件(具有大量提交)并仅使用该文件的提交创建新存储库。

我该怎么做?


示例:

初始存储库

.
+- Alice.js
+- Bob.png
+- Another.file

do magic

新存储库

.
+- Alice.js

新存储库仅包含Alice.js的提交。

1 个答案:

答案 0 :(得分:1)

您可能想尝试sparse checkout。步骤将是:

使用remote创建一个空的repo,如下所示:

git init <repo>
git remote add -f origin <url>

然后,git config core.sparsecheckout true。将文件添加到结帐到.git/info/sparse-checkout

最后,您可以进行更改:git pull origin master