首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用git tf或git tfs恢复丢失的tfs更改集。

用git tf或git tfs恢复丢失的tfs更改集。
EN

Stack Overflow用户
提问于 2014-09-03 23:33:27
回答 1查看 446关注 0票数 2

长话短说,一个tfs服务器坏了。备份是一天前(不在我的控制范围内)。

我们使用git和git与服务器对话。当我进行git获取时,会得到一个错误,即缺少变更集。

有没有办法将丢失的变更集从本地git推送到tfs服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-04 15:06:10

如果我完全理解这个问题,您应该在存储库的.git文件夹中编辑git-tf文件。该文件包含changset<=>commit映射和从TFS下载的最新更改集的数量。文件内容可能如下所示:

代码语言:javascript
复制
[git-tf "commits"]
  changeset-11705 = d45df44afd49402363e400ff9dd3e4e57730c146
  changeset-13531 = a6db40aa074c92dcef718f9fb0edf267518d01f4
  changeset-13532 = f67ffc2555136c251212894ce78f01fa33b4e249
  changeset-13533 = 9e6e0a05aa286dd3b80ef166f3dccd43714c84f4
  changeset-13534 = e0a0701569adc90aea54ed53071d146de5b03e95
  changeset-13535 = 26d7a3608174441760c94c3bc5d6f17b047d4ae4
  changeset-13536 = e377b2d726074b4e94f584983a2985b8750e0df7
[git-tf "changesets"]
  commit-d45df44afd49402363e400ff9dd3e4e57730c146 = 11705
  hwm = 13536
  commit-a6db40aa074c92dcef718f9fb0edf267518d01f4 = 13531
  commit-f67ffc2555136c251212894ce78f01fa33b4e249 = 13532
  commit-9e6e0a05aa286dd3b80ef166f3dccd43714c84f4 = 13533
  commit-e0a0701569adc90aea54ed53071d146de5b03e95 = 13534
  commit-26d7a3608174441760c94c3bc5d6f17b047d4ae4 = 13535
  commit-e377b2d726074b4e94f584983a2985b8750e0df7 = 13536

假设TFS服务器上缺少变更集13536和13535。如果你把线移开

代码语言:javascript
复制
  changeset-13535 = 26d7a3608174441760c94c3bc5d6f17b047d4ae4
  changeset-13536 = e377b2d726074b4e94f584983a2985b8750e0df7

代码语言:javascript
复制
  commit-26d7a3608174441760c94c3bc5d6f17b047d4ae4 = 13535
  commit-e377b2d726074b4e94f584983a2985b8750e0df7 = 13536

并修改hwm值:

代码语言:javascript
复制
  hwm = 13534

你应该能解决这个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25655188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档