长话短说,一个tfs服务器坏了。备份是一天前(不在我的控制范围内)。
我们使用git和git与服务器对话。当我进行git获取时,会得到一个错误,即缺少变更集。
有没有办法将丢失的变更集从本地git推送到tfs服务器?
发布于 2014-09-04 15:06:10
如果我完全理解这个问题,您应该在存储库的.git文件夹中编辑git-tf文件。该文件包含changset<=>commit映射和从TFS下载的最新更改集的数量。文件内容可能如下所示:
[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。如果你把线移开
changeset-13535 = 26d7a3608174441760c94c3bc5d6f17b047d4ae4
changeset-13536 = e377b2d726074b4e94f584983a2985b8750e0df7和
commit-26d7a3608174441760c94c3bc5d6f17b047d4ae4 = 13535
commit-e377b2d726074b4e94f584983a2985b8750e0df7 = 13536并修改hwm值:
hwm = 13534你应该能解决这个问题。
https://stackoverflow.com/questions/25655188
复制相似问题