질문에 들어가기 전에 약간의 배경 지식 :
몇 달 전에 우리 팀은 Team Foundation Server에서 Azure DevOps로 리포지토리를 마이그레이션했습니다. 지난주에 우리는 TFS의 한 지점에서 현재 필요한 작업을 수행했음을 확인했습니다. 그래서 우리는이 작업을 다시 수행하지 않기 위해 해당 분기를 Azure로 가져 오기로 결정했습니다.
내 컴퓨터의 TFS에서 리포지토리를 복제하고 원본 URL을 Azure 중 하나와 일치하도록 변경 한 다음 다음 단계에 따라 분기를 푸시하려고했습니다.
다음과 같은 오류 메시지가 나타납니다.
error: remote unpack failed: error The tree object 1234 was rejected: The folder 'myfolder' and the folder 'MyFolder' pushed differ in case. You must remove or rename one of them or disable case-enforcement (see https://aka.ms/git-platform-compat). To https://urlOfRepoOnAzure ! [remote rejected] ExportBranche -> ExportBranche (The tree object 5678 was rejected: The folder 'myfolder' and the folder 'MyFolder' pushed differ in case. You must remove or rename one of them or disable case-enforcement (see https://aka.ms/git-platform-compat).) error: failed to push some refs to https://urlOfRepoOnAzure
"myfolder"폴더를 삭제하고 다시 시도했습니다. 같은 오류. 하지만 문제없이 TFS로 푸시 할 수 있습니다.
무슨 일인지 이해가 안 돼요. 특히 새 분기를 푸시하기 때문에 Azure로 푸시가 거부 된 이유는 무엇입니까?
저는 @BernardoDuarte와 귀하가 사건 집행에 관한 정책을 변경할 수 있어야한다는 데 동의하지만 작동하지 않는 경우 더 수동 업데이트를 수행하여 전체 충돌에서 벗어나려고 노력할 것입니다.
git status
(B)에서 myFolder의 폴더 대소 문자가 Azure DevOps 리포지토리에있는 것과 동일한 지 확인합니다.myFolder 자체를 덮어 쓰면 Git은이를 변경 사항으로 추적하고 푸시를 시도합니다. 이 접근 방식은 서투 르기는하지만 이러한 변화가 발생하지 않도록 방지하고 문제를 우회해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다