2010-12-03 3 views
1

내 팀원이 리포에서 푸시 작업을 수행 한 후에 푸시 작업을 수행 할 수 없습니다.수은 푸시/풀 문제

먼저 나중에 내가

Push will not be performed because it would create remote branches. 

You must first resync by doing a Pull from the target repository and Merge. 

나중에 내가이

INFO Pulling From: https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27 ... 
comparing with https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27 
searching for changes 
no changes found 
INFO Pulled From: https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27 
INFO To:  hastaneBilgiSistemi - C:\Users\yakUP\Desktop\wicket\hastaneBilgiSistemi 
INFO: End of Mercurial Pull 

내가 무엇을 할 수있어 풀을 클릭 밀어 클릭 커밋?

업데이트를 시도했습니다. 그것은 말한다 : alt text alt text 임 변덕에 새로운 :

Mercurial Update 
---------------- 
Update to revision 25 in: 
C:\Users\yakUP\Desktop\wicket\hastaneBilgiSistemi 
abort: crosses branches (use 'hg merge' to merge or use 'hg update -C' to discard changes) 

INFO: End of Update 

그래프와 같습니다.

+0

, 여러분의 인생을 더 쉽게 만드는 것입니다. 당신이 링크하는 그래프는 서버 또는 로컬 클론의 그래프입니까? 제안한대로 병합을 수행해 보셨습니까? 서로 다른 지점이 아닌 경우 https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27/rev/e175c86d4a1e 및 https://mercurial.intuxication.org/hg를 병합하는 것이 좋습니다./itucs-blg361-2010-g27/rev/f1d6fd2e0e35, 귀하의 지점의 두 머리. –

+0

또한 src/java/itucs/blg361/hbs/linkpage.java와 src/java/itucs/blg361/hbs/linkPage.java 사이에 대소 문자가 충돌 할 수 있습니다 (linkPage의 대문자 P는 2 개 및 소문자로 구분). 이렇게하면 Windows 시스템의 최 종 변경 집합으로 업데이트 할 수 없습니다. –

+0

맞지만 두 버전을 병합하는 방법을 모릅니다. – jacop41

답변

1

서버에 새로운 헤드를 만드는 것에 대한 메시지를 얻으려면 새로운 변경 집합이 없다는 메시지를 표시하려면 서버의 모든 변경 집합이 이미 있음을 의미합니다.

로컬 복제본을보고 여러 머리글을 병합하면 다시 가져올 수 있습니다. 그러면 밀어 넣을 수 있습니다. 두 파일 사이에 소문자를 접는 충돌이 있기 때문에

그러나, 당신은 아마 (귀하의 질문에 경로의 예에 의해 판단) Windows에서이 작업을 수행 할 수 없습니다 :

  • SRC/자바/itucs/blg361/HBS/linkpage.java < -
linkPage에서 대문자 P를 통지 -
  • SRC/자바/itucs/blg361/HBS/linkPage.java < linkPage에서 소문자 P 알

    이렇게하면 실제로 분기를 사용하지 못하게됩니다. 두 파일을 서로 다른 파일 (* nix와 같은)로 간주하는 시스템을 사용하면 그 중 하나를 제거하고 밀어 넣은 다음 새 변경 세트를 가져옵니다.

    • 포스 --override와 푸시 (또는 GUI에 해당) :

      그래서 당신은 몇 가지 옵션이있다. 이것은 대개 올바른 방법이 아닙니다. 그러면 서버에 또 다른 머리가 생기고 갑자기 적어도 3 가지 버전의 프로젝트가 생깁니다.
    • 끌어 오기 (완료 한 것처럼), 병합 한 다음 밀어 넣기. 이것은 일반적으로 선호되는 선택입니다. 하나의 지점으로 돌아가려면 함께 속한 머리를 하나로 합쳐야합니다.

    어쨌든 저장소에 여러 헤드가있는 이유는 무엇입니까? 누군가 강제로 밀어 넣었습니까? 의도적 이었습니까?

    얻을 TortoiseHg - 그것은 당신이 이미 저장소에 여러 개의 머리를 가지고 보인다

  • +0

    나는 repo에서 어떤 작업도 할 수 없기 때문에 강제로 밀어 넣었습니다. 어떻게 해결할 수 있습니까? 코드 – jacop41

    +0

    을 작성할 수 있습니까? 아니요, 병합해야합니다. Windows를 사용하고 있기 때문에 그렇게 할 수 없습니다. 그리고 말했듯이, 저장소에 대소 문자가 구별되는 문제가 있습니다. 차이점으로 대문자/소문자 만 사용하여 동일한 디렉토리에 두 개의 파일 (linkpage.java 및 linkPage.java)을 추가 할 수있었습니다. Windows에서 지원되지 않으므로 분기의 일부를 사용할 수 없습니다. 그렇지 않으면 내가 당신을 위해 병합을 시도 하겠지만 그 지점을 보지 못합니다. –

    +0

    어떻게하면 폴딩 충돌을 해결할 수 있습니까? – jacop41