msysgit (Cygwin을 사용 하더라도)을 사용하여 Windows에서 직장에서 Git을 사용하려고 하지만 중앙 CVS 저장소가 붙어 있습니다. 그래서 내가 한 일은 CVS 작업 폴더를 Git 저장소로 만드는 것입니다. 여태까지는 그런대로 잘됐다.
Git에서 브랜치를 전환하면 문제가 발생합니다. CVS는 파일이 변경되었다고 생각하지만 Git은 수정 사항이 없다고 말합니다.
보다 정확하게 다음 시나리오를 고려하십시오.
1:
cvs co .
git add .
git commit -m "auto"
CVS 및 Git에서 변경된 파일을 확인하면 변경 사항이보고되지 않습니다.
2 : 지금 :
git co someBranch
git co master (back to files identical to scenario 1)
CVS에서 변경 파일을 확인하면 시나리오 1에서 수정하지 않은 파일이 수정 된 것으로 간주되거나 심지어 새로 생성 된 것으로 간주됩니다 (새로 생성 된 파일이있는 것 같습니다).
나는 이것이 Git으로 올바르게 보존되지 않은 파일의 타임 스탬프 또는 CVS의 기발한 문제와 관련이 있다고 생각하기 시작했습니다. Git에서 줄 바꿈을 유지하지 않고 속성을 설정하여 줄 바꿈을 유지하지는 않았지만 Git에서 줄 바꿈을 유지하지 않을 수도 있습니다.
도움, 테스트, 제안은 대단히 감사합니다.