Mercurial : "작업 디렉토리의 추적되지 않은 파일이 요청한 개정판의 파일과 다릅니다"?


78

누구든지이 Mercurial 오류가 무엇을 의미하는지 말해 줄 수 있습니까?

작업 디렉토리의 추적되지 않은 파일이 요청 된 개정판의 파일과 다릅니다.

이것은 hg 가져 오기를 수행 할 때 발생했습니다.

C:\myapp>hg fetch ssh://hg/myapp-v1
pulling from ssh://hg/myapp-v1
searching for changes
adding changesets
adding manifests
adding file changes
added 93 changesets with 693 changes to 78 files (+1 heads)
updating to 797:0df7dbe7dc06
196 files updated, 0 files merged, 196 files removed, 0 files unresolved
merging with 704:edb7765768c6
abort: untracked file in working directory differs from file in requested revision: 'a/b/c/d.java'

이 파일 (a / b / c / d.java)이 .hgignore에 구성된 경로와 일치하지 않음을 알 수 있습니다. 그리고이 특정 파일은 두 개의 저장소 (myapp 및 myapp-v1)에서도 동일합니다.

이것이 무엇을 의미하는지 명확하지 않습니다. ??

답변:


83

a/b/c/d.javamyapp 리포지토리의 로컬 작업 디렉토리에 이미 이름이 지정된 파일이 있지만 추가 (추적)되지 않았으며 가져 오기가 업데이트 / 병합 할 때 파일을 덮어 쓰지 않는다는 의미입니다.

할 수있는 일은 에테르입니다.

  • 복사본을 a/b/c/d.java다른 곳으로 옮긴 다음 가져 오기 / 업데이트를 수행합니다. 그 후 당신의 이동 a/b/c/d.java을 비교 하면 가져 오기가 내려옵니다.

또는

  • hg add a/b/c/d.java,, hg commit a/b/c/d.java끌어 오기 / 병합

전자는 더 이상 파일이 없기 때문에 작동하고 나중에는 사본이 추적되어 Mercurial에서 병합 할 수 있기 때문에 작동합니다.

또한 fetch. 그것은 결합 pull하고 update그리고 merge바로 될 수있는 안전한 방법하지 않은, 당신을 위해. 이 경우 당신은 pull모두 성공 것입니다 updatemerge당신에게 훨씬 더 도움이 메시지를 준 것입니다.


병합을 수행하기 전에 눈에 hg status띄는 변경 사항이 반환되지 않습니다. hg add a/b/c/d.java"a / b / c / d.java가 이미 추적 됨"반환
Marcus Leon

가져 오기와 가져 오기 / 병합에 대한 흥미로운 점입니다. 나는을 pull했고 다음과 merge같은 형식으로 많은 메시지를받는 곳에서 :remote changed dir/blah.xml which local deleted use (c)hanged version or leave (d)eleted?
Marcus Leon

예, 병합은 코딩이며 전체적으로 설명해서는 안됩니다. 첫 번째 부분에서는 출력으로 알아낼 수 hg stat있지만 현재 작업 디렉토리가 repo 루트가 아닌 경우 일 수 있습니까?, 그러면 hg add가 추가되었다고 말할 수 있지만 fetch는 추적되지 않는다고 말할 수 있습니다. 그래도 추측입니다.
Ry4an Brase 2011 년


11

오류 대화 상자를 수락 한 다음 Discard local changes, no backup

여기에 이미지 설명 입력

그리고 당신은 잘해야합니다. 추적되지 않은 로컬 파일을 덮어 씁니다.


8

나는 Ry4an의 대답 (파일 삭제)을 시도했지만 여전히 작동하지 않았으므로 제거를 실행하여 모든 흔적을 제거하여 이후에 작동했습니다. 누군가가 대체 솔루션을 찾고있는 경우를 대비하여.


수은 제거는하지 퍼지 아무것도했다, 나를 위해 작동하지 않았고, 나는 여전히 같은 메시지를 받고 있어요
기브 이하 브

3

TortoiseHG를 사용하는 경우 업데이트 창에서 "Discard local changes, no backup"옵션을 확인할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.