문제점을 잘 이해했다면 저장소의 .git 폴더에있는 git-tf 파일을 편집해야합니다. 이 파일에는 changset < => 커밋 맵과 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
변경 집합 13536 및 13535가 TFS 서버에 없다고 가정합니다. 당신은 HWM 값을 선
changeset-13535 = 26d7a3608174441760c94c3bc5d6f17b047d4ae4
changeset-13536 = e377b2d726074b4e94f584983a2985b8750e0df7
및
commit-26d7a3608174441760c94c3bc5d6f17b047d4ae4 = 13535
commit-e377b2d726074b4e94f584983a2985b8750e0df7 = 13536
을 제거하고 수정하는 경우 :
hwm = 13534
당신은 문제를 해결 할 수 있어야한다.
git tf dev로 전달 – bryanmac
최악의 경우 일괄 체크 아웃을 수행하면 디스크의 최신 버전으로 된 모든 파일을 덮어 쓰고 다시 체크인 할 수 있습니다. 그러면 대규모 체크 인을 할 수 있습니다 그 날의 모든 변화와 함께. 그날 많은 것을 분기하고 병합하지 않는 한 괜찮을 것입니다. – jessehouwing
내가 겪었던 문제 중 하나는 rebase였습니다. gfs tfs와 git tf는 TFS 서버에서 tfs changesets가 누락되었다고보고합니다. 지금까지 발견 한 유일한 해결책은 TFS repo를 reclone하고 파일을 diff하여 파일을 복사 한 다음 그 파일을 로컬에서 최신 파일로 복사 한 다음 다시 TFS로 푸시하는 것입니다. 그러나 누락 된 changeset 그들의 코멘트/저자와 함께 – Chadit