2012-08-02 4 views
1

전 자식 (그리고 모든 버전 제어 소프트웨어)이 새롭습니다. 내 그래픽 인터페이스로 SmartGit 3을 설치했습니다. 맨손으로 레포를 만들고 복제했습니다. 내가 뭘 알고 싶은지, 내가 어떻게 서버에서 당겨 (덮어 쓰지 않고), 내 현재 로컬 버전과 원격 서버에서 하나의 수정 (변경)을 비교하고 유지하고 싶은 변경 사항을 선택합니다 (예 : meld 또는 kdiff3).SmartGit and Git 리모컨과 비교하는 방법?

우리가 말했듯이 서버에서 가져 오면 내 로컬 버전을 완전히 덮어 씁니다. 푸시하면 원격 서버의 버전을 로컬 서버 버전으로 덮어 씁니다 (마지막 커밋).

내가 당기거나 밀 때 로컬 버전과 원격 버전 간의 차이점을 비교할 수 있기를 원합니다.

나는 그것을하는 방법을 알아 내려고 노력했지만, 그것을 찾을 수는 없습니다. 나는 나의 친구가 git gui와 비슷한 것을하고있는 것을 보았다. (나는 그가 뭔가를 합치고 있다고 생각하지만 확실치 않다.)

어쨌든, 내가 잘못 이해하고있는 것이 확실하지만, 누군가가 (SmartGit 3을 사용하여) 어떻게하는지에 대한 절차를 도와 줄 수 있다면 정말 도움이 될 것입니다.

+0

기본적으로 git pull은 기본적으로 git getch와 git merge입니다. 그 자체로 가져 오기를 수행하면 원하는 것을 비교하고 병합 할 수 있습니다. –

+0

@Jeff Shelman이 대답에 대해 고마워합니다.하지만 SmartGit 3에서 어떻게해야할까요? 내가 가질 수있는 유일한 버튼은 내가 할 수있는 것입니다. "변경 사항을 가져 오십시오"를 선택하십시오. – maniak

+0

함께 놀 수있는 SmartGit3 설치가 없습니다. 원격 변경 사항 병합 체크 박스 http://www.syntevo.com/smartgit/documentation.html?page=commands를 선택 취소하고 수동으로 병합을 수행 할 수 있습니다. –

답변

0

SmartGit3 프로젝트에서 리포지토리 설정 (alt-enter)을 마우스 오른쪽 단추로 클릭하고 "병합 된 원격 변경 내용 커밋"을 선택 취소하십시오.

이제 "당기기"를 수행 할 때 변경 사항을 가져 오면 원본/마스터 분기로 가져옵니다.

병합 창에서 드롭 다운 목록의 모든 분기 (또는 "master and origin/master")를 병합 할 수 있으며 원격 (origin/master) 분기의 커밋이 목록에 표시됩니다.

일단 가져 오면 (위) 로그 윈도우에서 변경 사항과 로컬 HEAD를 볼 수 있습니다. 필터 상자/기본 색상 드롭 다운 옆의 작은 드롭 다운에서 모든 브랜치 (또는 "마스터 및 원점/마스터")를 선택하십시오. 그런 다음 체리를 선택하여 커밋을 로컬 마스터에 병합 할 수 있습니다.

+1

마스터가있는 커밋과 origin/master가 동시에있는 커밋을 선택할 수도 있습니다. 이렇게하면 파일 영역에있는 두 커밋 간의 전반적인 차이를 알 수 있습니다. – mstrap