Mercurial : "작업 디렉토리의 추적되지 않은 파일이 요청한 개정판의 파일과 다릅니다"?
누구든지이 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)에서도 동일합니다.
이것이 무엇을 의미하는지 명확하지 않습니다. ??
a/b/c/d.java
myapp 리포지토리의 로컬 작업 디렉토리에 이미 이름이 지정된 파일이 있지만 추가 (추적)되지 않았으며 가져 오기가 업데이트 / 병합 할 때 파일을 덮어 쓰지 않는다는 의미입니다.
할 수있는 일은 에테르입니다.
- 복사본을
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
모두 성공 것입니다 update
및 merge
당신에게 훨씬 더 도움이 메시지를 준 것입니다.
나는 실행하여 이것을 우회했다 hg update --clean
나는 Ry4an의 대답 (파일 삭제)을 시도했지만 여전히 작동하지 않았으므로 제거를 실행하여 모든 흔적을 제거하여 이후에 작동했습니다. 누군가가 대체 솔루션을 찾고있는 경우를 대비하여.
오류 대화 상자를 수락 한 다음 Discard local changes, no backup
그리고 당신은 잘해야합니다. 추적되지 않은 로컬 파일을 덮어 씁니다.
TortoiseHG를 사용하는 경우 업데이트 창에서 "Discard local changes, no backup"옵션을 확인할 수 있습니다.
'Nice programing' 카테고리의 다른 글
배열에없는 경우 coffeescript 확인 (0) | 2020.10.14 |
---|---|
초기 및 후기 바인딩 (0) | 2020.10.14 |
무엇을 (0) | 2020.10.14 |
R에 데이터를 입력하는 프롬프트 / 응답 시스템 만들기 (0) | 2020.10.14 |
Flask 개발 서버를 실행하면 자체적으로 두 번 실행되는 이유는 무엇입니까? (0) | 2020.10.14 |