TFS迁移Git遇CacheFull错误,分支逐个拉取语法求助
Git-TFS迁移分支拉取失败及跳过指定分支方案
解决"Unable to locate git-tfs remote"错误
你之前用git fetch -i的方式不符合git-tfs的分支管理逻辑,需要先通过专属命令初始化分支的TFS远程关联,步骤如下:
- 查看当前已关联的TFS远程分支:
此时只会显示主分支git tfs remote list$/Project1/XXX/Main对应的remote(通常名为default)。 - 初始化目标分支的TFS远程关联:
以$/Project1/Releases/2.2为例,执行:git tfs branch --init $/Project1/Releases/2.2 - 拉取该分支代码:
再次执行git tfs remote list查看新生成的remote名称(比如Releases/2.2),然后执行:
或者直接执行git tfs fetch Releases/2.2git 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
相关产品推荐
相关产品推荐

