2013-03-17 9 views
2
나는 현재 eclipse.I에서 프로젝트가 머리 지점의 변화를 만들어뿐만 아니라 마스터 지점 .I과 같이 변경 사항을 병합하고 로 밀어 원하는 만드는 중이

에 마스터 지점에 지점을 머리 내가 두 가지를 병합하고 앞으로 비 빠른 을 받고 경고없이 원격 저장소에 대한 변경 사항을 밀어 있도록 원격 저장소은 호야 나에게 올바른 단계를 말한다.병합 변화는 자식

답변

0

저는 현재 프로젝트 브랜치를 만들고 있습니다. 브랜치 (head branch)와 master 브랜치에 을 변경했습니다.

은 일반적으로 사람들은 "머리"가 지점하지만 현재 체크 아웃 지점의 "끝"에 대한 참조가 실제로하지 않은 약 HEAD을 이야기하기 위해 참조 할 때. 그래서

git clone foo 
cd foo 
git checkout bar 

bar 가정하면 것은 지점입니다, 다음 HEAD는 "팁"을 참조 할 또는 마지막으로 bar 브랜치의 커밋합니다.

0

푸시에서 빨리 감기 경고가 발생하면 원격 리포지토리가 변경되었습니다. 푸시하기 전에 변경 사항을 로컬 지사로 가져와야합니다.

왜냐하면 git에서는 (일반적으로 공유되는) 원격 저장소가 아니라 로컬 저장소에서 병합 충돌을 해결해야하기 때문입니다. 이러한 변경 사항을 로컬 저장소로 가져 오려면 명령 쌍을 실행해야합니다. git fetch ...git merge ...은 병합 커밋을 발생시킵니다. 일부는 병합 커밋을 사용하지만 병합 커밋없이 변경 내용을 병합하는 경우 git fetch ...git rebase ...이 좋습니다. git pull ...git fetch ...git merge ...과 같고 git pull --rebase ...git fetch ...git rebase ...과 같습니다.

로컬 저장소를 변경하고 (충돌이있을 경우이를 해결하면) 사용자가 선호하는 방식으로 어느 것이 든 푸시 할 준비가됩니다.