2013-03-24 2 views
5

필요합니다 다음 오류 :자식-TFS :</p> <pre><code>git tfs unshelve "Shelveset Name" shelf </code></pre> <p>내가 갖는 : 파일에 보류중인 변화는 내가 자식-TFS 밖으로 시도하고, 나는 다음과 같은 실행하여 보류 집합을 unshelve하기 위해 노력하고있어

A shelved pending change on a file is required: $/path/to/dir/deleted 

"deleted"는 shelveset에서 삭제 된 디렉터리입니다.

나는 단지 git-tfs로 시작하고있다. 그 shelveset을 체크인 할 필요가 있습니다. 당분간 TFS만으로 할 수는 있지만 가능하다면 어떤 일이 벌어지고 있는지를 알고 싶으면 가능한 한 그것을 피하고 싶습니다.

도움 주셔서 감사합니다.

+0

https://github.com/git-tfs/git-tfs/issues/419를 무시하는 자식-TFS를 강제 할 수 –

답변

2

이 오류 메시지는 git-tfs가 아니라 TFS 중 하나입니다 (방금 소스 코드를 보았습니다).

git-tfs가 shelveset을 관리하는 방법을 정확히 기억하지 못합니다. 왜냐하면 shelfsets가 매우 잘못 설계되어 있기 때문에 git-tfs로 다시 사용하지 않았기 때문입니다. (그리고 나는 당신의 문제가 디자인 문제가 발생했습니다.

실제로 파일 diff에서 벗어난 선반 세트를 사용하면 "생성 된"루트 변경 집합이 무엇인지 전혀 알지 못합니다. 파일이나 폴더의 이름이 변경되었거나 제거 되었기 때문에 몇 가지 문제가 발생했습니다.

최근에 체크 아웃 한 git 커밋을 사용하지 않으려 고 시도한 사실로 인해 문제가 발생했다고 생각합니다.

아마 shelveset 날짜에 대략적으로 커밋을 체크하고 unshelve하려고하십시오! 작동하는 경우 지점에서 커밋을 리베이스해야합니다.

가 작동하지 않으면 몰라요 ...

그리고 인터넷이 TFS 오류 메시지 :(

편집을 우리에게 도움이되지 않습니다 그 이후, 나는 자식 생각 -tfs이 개선되었습니다 아마도 그것은 바로 부모 unshelve 커밋

2

TFS는 삭제 된 파일을 포함 shelvesets을 unshelve하려고 싫어하는 것 같다 나는 다음 않았고 그것은 일 :..

  • Unsh Visual Studio에서 elve는 (2012)
  • 들은 오랫동안, 로컬 힘내 지점을 수동으로
  • 파일을 삭제로 보류 집합을 끌어
  • 사용 git-tfs (VS2012에서) 다시 모든 삭제 된 파일
  • 선반 제외 원래 선반 세트에서 제거했습니다.

아픔은 있지만, 적어도 선반을 회수하는 데는 도움이되었습니다. 문맥에서 이것은 TFS에서 Git으로의 이전 중이었습니다. 우리는 히스토리 을 원격 브랜치로 끌어 들여 개발자가 불완전한 체크인으로 진흙 투성이 TFS를 할 필요가 없었습니다.