2013-07-08 4 views
-1

우선 GIT에 익숙하지 않으므로 여러분 중 일부는 바보 같은 질문을 찾는다. 시간 낭비로 정말 유감 스럽다.힘내 : 충돌이있는 파일에 대한 원격 변경 사항을 체크 아웃하는 방법

git pull 할 때 전체 모듈에서 충돌이 발생합니다.

그 모듈은 이전에 .gitignore에 있었지만 그 이후에는 git repo에 모듈을 추가하기로 결정했습니다. 그래서 우리는 "web/membership"항목을 무시했습니다. 그래서 제 친구는 git repo에서 그 폴더를 추가하고 git pull 할 때 전체 모듈에서 충돌을 일으키고 있습니다. 충돌 후 체크 아웃을 사용하여 원격 변경 사항을 얻을 수는 없지만 원격 변경 사항을 가져 오는 다른 방법이 있습니까? 내 로컬 버전은 오래되었지만 웹/회원 전용입니다.

[[email protected] abc]$ git checkout web/membership 
web/membership/.htaccess: needs merge 
web/membership/application/.htaccess: needs merge 
web/membership/application/cache/.htaccess: needs merge 
web/membership/application/cache/index.html: needs merge 
web/membership/application/config/autoload.php: needs merge 
web/membership/application/config/config.php: needs merge 
web/membership/application/config/constants.php: needs merge 
web/membership/application/config/database.php: needs merge 
web/membership/application/config/doctypes.php: needs merge 
web/membership/application/config/foreign_chars.php: needs merge 
web/membership/application/config/form_validation.php: needs merge 
web/membership/application/config/hooks.php: needs merge 
web/membership/application/config/index.html: needs merge 
web/membership/application/config/migration.php: needs merge 
web/membership/application/config/mimes.php: needs merge 
web/membership/application/config/profiler.php: needs merge 
web/membership/application/config/routes.php: needs merge 
web/membership/application/config/smileys.php: needs merge 
web/membership/application/config/user_agents.php: needs merge 
and so on.. 

이제 이러한 파일 번호는 불가능 해결하기 위해 충돌 그래서 내가 어떻게이 문제를 해결할 수 있습니까? 원격 버전이 최신 버전입니다.

이 질문을 읽어 주셔서 감사합니다. 파일

답변

0

git pull를 합병하면서 몇 키 입력을 저장합니다 -y

+0

감사합니다. – hardik

0

시도의 자식 mergetool은 git fetch 플러스 git merge 속기의 일종이다.

아마도 병합하고 싶지 않을 수 있습니다. 그래서 당신은 단순히 (--all이 필수는 아니지만 나는 보통 모든 새로운 커밋을 원하는) 원격

git fetch --all 

에서 커밋을 가져올 수

을하고 그 후 원격으로 해당 지역의 지점을 다시 설정합니다. 그렇게하면 해당 지점의 로컬 변경 사항을 "느슨하게"처리 할 수 ​​있습니다.

git checkout <branch> 
git branch temp 
git reset --hard origin/<branch> 

두 번째 명령은 그것을 확인하지 않고 로컬 브랜치의 HEAD에 새로운 지점을 만듭니다. 이렇게하면 로컬 브랜치를 원격 위치로 재설정 할 때 로컬 브랜치의 커밋이 손실되지 않으며 사용자가 만족스럽지 않을 경우 항상 그 지점으로 돌아갈 수 있습니다.

관련 문제