2013-10-28 19 views
0

나는 새로운 자식이다. 템플릿이 많으면 다음과 같습니다."<<<<<< HEAD"템플릿에

<<<<<<< HEAD 
      $data = unserialize($ustate["data"]); 
======= 
      $data = unserialize($ustate["data"]); 
>>>>>>> 8a9dd1a09a60f2d508c8cbff60a2601a2d5beef0 

하지만 커밋 변경 사항이 없습니다. 자식 상태 일 때, 그것은 단지 깨끗하고, 커밋하고, 병합하고, 당기고, 밀기위한 것이 아닙니다. 템플릿에서 어떻게 제거 할 수 있습니까?

미리 감사드립니다.

+6

누군가가 제대로 병합하지 않았다. 당신은 그들을 손으로 제거해야합니다. 'git blame'을 검사하여 그것을 깨뜨린 병합 커밋을 찾으십시오. – SLaks

+0

예이 병합자를 찾아 머리에 반복해서 펀치하십시오. 수동 병합을 수행하기 전에 빌드 및 테스트를 수행하는 것이 좋습니다. – James

+0

FWIW, 충돌은 diff를 볼 때 반드시 분명하지는 않은 공백의 변경으로 인한 것일 수 있습니다. 그리고 다른 것들은 옳았습니다. 누군가가 그것을 정확하게 풀지 않았고 분쟁 마커를 손상시키지 않았습니다. :-( – jszakmeister

답변

0

이러한 아티팩트는 병합에 충돌이있을 때 추가되는 태그이며 병합을 수행 할 때 한 버전과 다른 버전 간의 차이점을 보여줍니다. 당신이 머리가 한 버전을 한 것으로 보여 git mergetool <path to file>

을하고 시도하고 8a9dd1a09a60f2d508c8cbff60a2601a2d5beef0이 다른 버전을했다 커밋 할 수 있지만

지금 그들은 수동 내가 생각하고 해결해야합니다 밀려왔다. 그러나 그들은 동일하게 보이므로 라인 엔딩이 어떻게 처리되는지 확인하고 싶을 수도 있습니다.

+0

고마워, 이제 알아. 한 번에 모든 문제를 해결할 수있는 방법이 있습니까, 우리는 50 개의 파일을 가지고 있으며 수동으로 수행하고 싶지 않습니다. (TT) –

+0

파일에 남아있는 모든 충돌 마커가이 중복 된 마커라고 확신하는 경우 이 같은 조잡한 쉘 스크립트를 사용할 수 있습니다 : – ChrAfonso

+0

http://pastebin.com/0SqbPca6 그리고 * .myextension에있는 파일은 으로 실행하십시오. ./scriptfile.sh $ file; done – ChrAfonso

0

그래, 나도 그걸 가지고있어. 기억이 나지 않지만 github 앱의 새로운 업데이트는 도구> 옵션> 끌어 오기에 rebase를 사용합니다. 켜져 있으면 선택을 취소하십시오. 그런 다음 새로 고침 해보십시오. 그것은 결국 나를 위해 그것을 고쳤다.

ps 나는 그들이 말하는 것처럼 "누군가가 병합을 망쳤다"고 의심합니다. 나는 오직 내 저장소를 다루는 유일한 사람이었다. 나는 그것이 어떤 종류의 버그라고 생각합니다. (글쎄, 아마 엉망이라고 생각해도 앱 오류 일거야. 앱을 사용하지 않는다면이 소식은 무시한다.)