2012-02-26 2 views
35

Mac 용 GitHub를 사용하고 있으며 내 지사가 변경되었습니다. 나는 그 변화들 중 일부를 저질렀고 다른 것들은 내가 더 많은 변화를 기대하고있는 것처럼 저지되지 않은 것으로 유지했다. 그러나 내가 Git 저장소에 변경 사항을 푸시하기 위해 동기화를 시도 할 때 'Uncommitted Changes - 동기화하기 전에 모든 변경 사항을 커밋하십시오.'라고 불평합니다.Mac 용 github에서 부분 체크인/커밋을 수행 할 수 없습니다.

아이디어가 있으십니까? 동기화 할 때 모든 변경 사항이 항상 커밋되기를 기대합니까?

+0

"동기화"를 "끌어 오기"의 동의어로 사용하고 있습니까? – chroipahtz

+0

동기화는 Mac 용 Github에만 해당되며 동기화 및 푸시를 수행한다고 믿습니다. –

+0

Daenyth .. 피드백에 감사합니다. @Chroipahtz - Mac 용 Github에서 동기화됩니다. 비록 하나의 파일을 푸시하는 데 사용할 수있는 명령이 있다면 제안 해 주시기 바랍니다. – Mutant

답변

89

Mac 용 GitHub는 변경 사항을 "동기화"하는 대신 변경 사항을 푸시, 풀 및 동기화 할 수있는 기능을 제공합니다. 안타깝게도 UI 버튼은 동기화 전용 버튼입니다. 그러나 메뉴 표시 줄로 이동하면 "Repository"아래에서 push (command + P) 또는 pull (shift + command + P)의 두 가지 추가 변경 사항이 있음을 알 수 있습니다.

+0

고마워요, 매우 도움이되었습니다 –

+0

+1 남자 나는 미쳤다고 생각했습니다. 고마워요! – andy

+0

그 UI가 혼란 스럽습니다. 특히, mac 클라이언트를 처음 사용하는 사용자의 경우. +1 키보드 바로 가기입니다. –

2

sync는 git pull과 git push를 모두 수행하므로 원격 저장소의 변경 사항을 로컬 지점으로 가져오고 병합하려고합니다. 변경 사항을 커밋되지 않은 로컬 변경 사항과 성공적으로 동기화하려면 변경 사항을 숨기고 동기화 한 다음 변경 사항을 취소해야합니다. 잠금 해제 할 때 충돌하는 변경 사항이있는 경우이를 병합하는 올바른 방법을 찾아야합니다.

편집 : Repository에서 push (Cmd + P) 또는 pull (Shift + Cmd + P)을 할 수 있습니다.

+0

ok .. git 명령 줄에서 단일 파일을 푸시 할 수있는 수동 방법이 있습니까? – Mutant

+0

@Mutant - 당신은 항상 ** 파일 **이 아니고 * changeset * –

+0

을 항상 푸시합니다. @Lazy Badger가 말했던 것 때문에, 당신은 단지 하나의 파일을 커밋해야하고 커밋을 푸시해야합니다. –

관련 문제