2012-11-12 1 views
4

git-tf를 사용하여 특정 커밋을 확인하는 중에 문제가 있습니다. 문제가있는 커밋에는 삭제할 폴더의 하위 파일을 이동 (이름 바꾸기)하는 작업이 포함됩니다. 분명히 이것은 TFS의 no-no입니다 (this SO post 참조).git-tf : checkin 삭제할 폴더에서 파일을 이동하는 커밋을 체크합니다.

앞으로 분명히 git 측의 단일 커밋에서이 작업을 피하려고합니다. 하지만 이미이 오류가 발생했기 때문에 git-tf 체크 인을 작동시키는 방법을 찾아야합니다. 나는 자식에게는 비교적 새로운 것이므로 간단한 해결책이있다. 어떻게 든 돌아가서 불쾌한 커밋을 두 부분으로 나누어야 할 것처럼 보입니다. 하나는 파일이 이동되거나 폴더에서 이름이 바뀌거나 폴더가 삭제되는 부분입니다. 아니면 TFS 쪽에서 할 수있는 일이 행복 할 수도 있습니다.

TFS 오류는 다음과 같이 표시됩니다. TF14060 : $/blah/... 항목을 삭제할 수 없습니다. 하나 이상의 자녀에게 보류중인 변경 사항이 있습니다.

아이디어가 있으십니까? 코드 플렉스에 도움이 사람에서

답변

4

:

는 다음

자식 TF의 체크인 --renamemode = justFiles을 시도 할 수 있습니다이 오류 과거를 얻을하려면

이것이 할 것입니다 것은이다 이어야하는 파일의 이름을 바꿀 것이지만 빈 폴더는 TFS에 남겨 둡니다.

이것은 나를위한 트릭입니다. 약속대로,이 옵션은 TFS 측에 빈 폴더를 남겼습니다. TFS에서 폴더를 삭제 한 다음 추가 문제없이 "git-tf pull"을 수행 할 수있었습니다.

+0

참고 : ** git tfs ** (git tf가 아닌)를 사용하는 경우 버전 0.17.1 이상으로 업데이트해야합니다. 그것은 그 문제를 해결해야합니다. – VitalyB

+0

나는 git tfs 0.25.1.0을보고있다. –

+0

나는 0.27.0에서 똑같은 문제를 겪었습니다. 이 문제를 해결하기 위해 삭제하려고 시도했던 폴더에 더미 파일을 만들어야했습니다. 그런 다음 체크인 후 tfs에서 삭제하십시오! :( –