2013-11-25 3 views
1

우리 팀이 github을 기본 코드 저장소로 사용하기 시작하여 젖니가 남았습니다. 우리 모두는 SVN (우리의 이전 repo)에 익숙합니다.git가 다른 사람들의 파일을 로컬로 수정 한 rebase와 동기화합니다.

우리는 모두 repo의 마스터에게 커밋하고 rebase 옵션을 설정했습니다 (우리 모두는 Github for PC, btw를 사용하고 있습니다). 리베이스가 켜지면 동기화가 로컬 체크 아웃의 모든 변경 사항을 병합한다는 점에서 "svn up"을 수행하는 것과 유사합니다. 실제로 파일 병합이있는 경우에만 처리하라는 메시지가 표시됩니다.

그러나 우리는 두 가지 이상한 점을 발견하고 있습니다. 다른명이 변경된 것을

  1. 파일은 이제 "수정 된 파일"내 목록을 게재하고 다시 최선을 다하고 될 필요가있다. 나는 그들을 만지지 않았다. 리베이스로 왜 이런 일이 일어 났을까요?
  2. "이 지점을 동기화하지 못했습니다. 쉘을 열고이 저장소의 상태를 디버깅해야 할 수도 있습니다"라는 메시지가 나타납니다. 아마 이것은 합법적 인 갈등이있을 때 발생합니다 ...?

이 중 하나에 약간의 빛을 줄 수 있습니까? 감사...!

답변

1

core.autocrlf이 false로 설정되어 있는지 확인하십시오.

cd /path/to/your/repo 
git config core.autocrlf false 

그럼 당신은 여전히 ​​수정이있는 경우

git rm --cached -r . 
git reset --hard 

확인 지금 (은 별도의 클론에서 할, 당신은 더 나은, 진행중인 모든 작업을하지 않거나 확인) 당신의 repo를 재 정규화 "line ending modification"으로 인해

+0

답변에서 --s가 (으)로 변환되고 있지만 git은이를 허용하지 않습니다. – hvd

+0

@hvd 오타가 수정되었습니다. – VonC

관련 문제