2014-01-25 2 views
0

eclipse, git 및 github을 사용하고 있습니다. 내 친구가 내 github repo을 포크하고 일부 코드를 변경했습니다. 당겨 받기 요청이 있었는데, 나는 github repo에 대한 변경 사항을 수락했습니다. 이제 내 자신의 파일을 커밋하려고했는데 '커밋하고 푸시'할 수 없습니다. 내 스크린 샷에서 볼 수 있듯이 파일에는 눈에 띄는 차이가 없습니다. 이 절차를 어떻게 해결할 것인가? enter image description heregit/github 해결되지 않은 충돌이 있지만 눈에 띄는 차이는 없습니다.

+0

'마스터'로 바로 연결 하시겠습니까? – jcm

+1

"보이지 않는 충돌"의 가능한 원인은 다른 줄 끝이나 파일 사용 권한 변경 때문일 수 있습니다. 그거 확인 했니? – gturri

답변

0

친구의 작품은 master에 병합되었다 가정하면 당신은 그 지점 your-feature-branch에 있습니다

git checkout master 
git pull 
git checkout your-feature-branch 
git rebase master 

이미 친구의 변경 사항이 포함되어 master의 상단에 작업을 리베이스하려고합니다. rebase 절차는 커밋을 한 번에 하나씩 처리하고 해결할 수있는 충돌을 알려줍니다. 충돌이있는 각 파일에는 각 지점에서 도입 된 변경 사항을 알려주는 충돌 마커가 있습니다. 충돌 단계를 해결 한 후 변경 작업을 수행하십시오.

git rebase --continue 

rebase가 완료 될 때까지 반복하십시오. 어떤 시점에서 당신이 혼동 될 경우에 당신은 항상 당신의 작업이 원점을 밀어 your-feature-branch을 리베이스되면 다음 끌어 오기 요청을 열고

git rebase --abort 

으로 REBASE을 포기 병합 할 수 있습니다.

0

눈에 띄는 이유없이 가끔 같은 문제가 발생했습니다. 잘못된 파일이 들어있는 디렉토리에서 git rm을 사용하고 git reset --hard를 사용하면 문제가 해결되었습니다.

git rm --cached -r DIRECTORY  
git reset --hard 
관련 문제