2013-07-26 1 views
0

수행 한 후 내 동료를 추가하여 원격 지점에서 끌어 오기 "자식을 기원를 가져"나는 자식 체크 아웃 "한후 병합 후크, 체크 아웃 원격 지사

이 출력을 :. 지점 "새로운 지점으로 바 꾸었습니다." "

로컬 저장소에 병합 된 SQL 스크립트를 실행하기위한 병합 후 스크립트가 있습니다. 그러나, git checkout을 실행했을 때, 나는 SQL 파일과 스크립트가 실행되지 않아 병합되지 않았습니다.

병합하지 않을 경우 원격 지점을 로컬 지점으로 가져 오는 방법은 무엇입니까?

미리 감사드립니다.

답변

0

git fetch은 병합되지 않습니다. 작업 복사본은 업데이트되지 않습니다. git pull을 수행하면 병합이 자동으로 수행됩니다.

페칭 (fetching)에 의한 새로운 원격 추적 분기를 만드는 것은 실제로 작업 트리에 어떤 것도 병합하지 않습니다. 이제는 무엇을 할 것인지 결정해야합니다.

git merge origin/master은 master의 원격 원 서버 분기를 작업 디렉토리에 병합합니다. 당신이 사람이 페이지에서, 사용자의 작업 트리를 사용 git-pull에 직접 병합 할 경우

:

더 정확하게, 자식 풀 검색된 지점을 병합 병합 이눔 자식 지정된 매개 변수와 호출로 가져 오기 실행 현재 지점으로 이동합니다. --rebase를 사용하면 git merge 대신 git rebase를 실행합니다.

+0

감사합니다. Michael! 나는 그 차이를 이해합니다. 내 질문은 병합을 실행하지 않고 원격 브랜치에서 로컬 컴퓨터로 원격 데이터를 복사하는 방법입니다. – ericleit

+0

체크 아웃 할 때 작업 복사본을 변경하고 병합하지 않습니다. 개념이 혼란 스럽습니다. 현재 작업 복사본에 변경 사항이없고 새 작업을 체크 아웃하면 작업 복사본이 전환됩니다. 변경된 상태에서 이것은 마법처럼 보이고 파일은 변경되지만 새로운 지점에 있습니다. – Michael

+0

아직도 조금 혼란 스럽지만 감사합니다! – ericleit