1

我正在处理一个大型 TFS 集合(大约 5GB),并且我正在寻找一种方法来减少它在我的本地机器上的大小。如果我使用 TFS 作为客户端,我会隐藏不需要的目录。但我使用 git 并通过 git-tf 连接。

我发现这篇关于使用稀疏结帐的文章:http: //jasonkarns.com/blog/subdirectory-checkouts-with-git-sparse-checkout/我已经看到网络上提到 git-tf 可以很好地处理它。但是,我不清楚这两者应该如何一起工作。

例如,git-tf 不允许我设置一个裸仓库,然后使用“添加远程”对其进行配置,因此我必须在设置时下载整个 TFS 集合。因此,在文章的中途,它谈到了在现有存储库上打开稀疏签出。但是按照说明进行操作后,我的工作目录没有任何变化。我尝试删除我排除的目录,但随后 git 看到了未暂存的更改。

我应该如何使用 git-tf 设置稀疏结帐?

4

1 回答 1

1

自从提出这个问题以来已经有一段时间了,但是使用 git-tf,您现在可以使用 git-tf clone 指定 --bare 选项。这将在当前目录中创建 .git 子目录的内容,因此请务必在 clone 命令中指定 .git 目录。

从那里,您应该能够在 git 中使用您在问题中链接到的文章中详述的相同选项。

于 2015-06-09T17:03:44.947 回答