git-tfs 我可以克隆所有分支但跳过历史吗?

git-tfs can I clone all branches but skip the history?

我想将一个项目从 TFVC 迁移到 Git。我想保留不同的分支,但我不需要每个历史记录。可以吗?

我尝试了 git tfs quick-clone -branches=all 但我只获取了一个分支

如果您想使用 tfs 分支,您应该克隆其中一个根分支。执行 git 推送后,所有分支将被推送到 Git 团队项目。

通常,以下步骤可以实现您的目标:

git-tfs clone http://tfsserver:8080/tfs/CollectionName/ $/teamproject/project .

git remote add origin http://tfsserver:8080/tfs/CollectionName/_git/gitproject

git push --all origin

这是不可能的,但您可以在不同的存储库中做任意多的操作 'quick-clone' 并使用 git 远程功能将它们全部导入到同一个存储库中。

不容易但可行...

解决方案比我最初想象的要简单。只需创建一个新的空 Git 存储库。创建第二个分支。从 TFSVC 文件夹复制文件。犯罪。切换分支,复制到另一个 TFSVC 分支。犯罪。