逐一获取另一个TFS分支

问题描述 投票:0回答:1

我几乎已经成功地将所有存储库从 TFS 迁移到 Git,但我遇到了一个大问题,3 小时后,我在特定分支上的 CacheFull 上出现错误。

我读过我可以克隆主文件,然后一一添加所有需要的内容,但我的语法有问题......

使用 git-tfs list-remote-branches 向我展示了示例

 | 
 +- $/Project1/Releases/2.2
 | 
 +- $/Project1/Releases/2.3.0.4
 | 
 +- $/Project1/XXX/DEV

然后我就完成了

git tfs clone http://tfs:8080/tfs/collection $/Project1/XXX/Main . --branches=none

它克隆了主人。

现在我尝试使用

git fetch -i $/Project1/Releases/2.2
但出现错误提示

无法找到 id = $/Project1/Releases/2.2 的 git-tfs 远程 您也许能够解决这个问题。

  • 尝试使用
    git tfs bootstrap
    自动初始化 TFS 遥控器。

我也尝试过执行 git tfs bootstrap 并再次执行 fetch 但没有运气

有什么建议吗?或者我如何告诉跳过例如 $/Project1/XXX/DEV 和 $/Project1/XXX/FOO_3 以防我与它们陷入循环?

谢谢

git tfs git-tfs
1个回答
0
投票

您可以尝试如下:

  1. 使用“

    --branches=all
    ”命令中的“
    git tfs clone
    ”选项将所有 TFS 分支提取到本地 git 存储库中。

    git-tfs clone <tfs-url> $project .
    
  2. 在本地 git 存储库中,使用带有选项“

    git branch
    ”(
    -d
    的快捷方式)或“
    --delete
    ”(
    的快捷方式)的“
    -D
    ”命令--delete --force
    )删除不需要的分支。

  3. 然后连接并推送到远程git仓库。

© www.soinside.com 2019 - 2024. All rights reserved.