You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TFS迁移Git遇CacheFull错误,分支逐个拉取语法求助

Git-TFS迁移分支拉取失败及跳过指定分支方案

解决"Unable to locate git-tfs remote"错误

你之前用git fetch -i的方式不符合git-tfs的分支管理逻辑,需要先通过专属命令初始化分支的TFS远程关联,步骤如下:

  1. 查看当前已关联的TFS远程分支:
    git tfs remote list
    
    此时只会显示主分支$/Project1/XXX/Main对应的remote(通常名为default)。
  2. 初始化目标分支的TFS远程关联:
    以$/Project1/Releases/2.2为例,执行:
    git tfs branch --init $/Project1/Releases/2.2
    
  3. 拉取该分支代码:
    再次执行git tfs remote list查看新生成的remote名称(比如Releases/2.2),然后执行:
    git tfs fetch Releases/2.2
    
    或者直接执行git tfs fetch拉取所有已初始化的分支。

跳过指定分支的方法

1. 克隆主分支时直接跳过

初次克隆主分支时,可通过--ignore-branches参数指定要跳过的分支,多个分支用逗号分隔:

git tfs clone http://tfs:8080/tfs/collection $/Project1/XXX/Main . --branches=none --ignore-branches="$/Project1/XXX/DEV,$/Project1/XXX/FOO_3"

2. 已克隆主分支后跳过分支

  • 批量初始化分支时跳过指定分支:
    git tfs branch --init --all --ignore-branches="$/Project1/XXX/DEV,$/Project1/XXX/FOO_3"
    
  • 最直接的方式:只初始化你需要的分支,完全不触碰要跳过的分支。
  • 修改本地Git配置文件.git/config,在[tfs]区块添加忽略规则:
    [tfs]
        ignorebranches = $/Project1/XXX/DEV,$/Project1/XXX/FOO_3
    

内容的提问来源于stack exchange,提问作者advapi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 07:25:55