Windows 용 GitHub를 사용하면 분기를 "게시"한 다음 해당 분기를 GitHub에 "동기화"할 수 있습니다.
동기화는 기본적으로 git pull
및 git push
? 아니면 더 많은 것이 있습니까? 명령 줄에서 "동기화"와 똑같은 단계를 수행하려면 어떻게해야합니까?
(오픈 소스가 아니거나 방금 읽었습니다.)
답변:
동기화는 수행 git pull --rebase
한 다음 로컬 변경 사항이있는 경우 수행 git push
합니다.
여기에서 : http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318
git pull
. git pull --rebase
, 따라서 ... 커밋 의 추가 병합 분기 '마스터'를 만듭니다.
위의 답변은 2 년이 넘었 기 때문에이 질문에 대한 업데이트 된 답변은 rebase의 일부 버그로 인해 "sync"버튼이 git pull --rebase
더 이상 작동하지 않습니다. 대신 이 릴리스 노트 에 따르면 충돌이 발생하면 병합git pull
을 수행 합니다 (릴리스 1.3.0 참조).
위 링크는 현재 사용할 수 없습니다. 다음은 새로운 릴리스 정보 입니다.
"동기화"는 로컬 분기가 원격 분기와 일치하도록하는 데 필요한 모든 작업입니다. 로컬 브랜치에 원격 브랜치가하지 않은 커밋이있는 경우 "sync"가 브랜치를 푸시합니다. 원격 분기가 로컬 분기보다 앞서 있으면 "sync"가 먼저 당겨집니다 (특히 Phil Haack git pull --rebase
이 설명한 대로 ). "동기화"는 로컬과 원격을 서로 미러링하는 지름길 일뿐입니다.
로부터 GitHub의 사이트 :
The sync button turns the complex workflow of pulling and pushing into a single operation. It notifies you when there are new changes to pull down and lets you quickly share local changes.
origin
. 여러 대의 리모컨으로 작업하려면 명령 줄을 사용해야합니다. 관련 정보는 여기의 '여러 Git 리모컨 및 비 GitHub 리모컨' 에서 찾을 수 있습니다 .
.gitconfig
. 아니면 이것은 당신 자신의 재정의입니까?