Programing

Windows 용 GitHub의 "동기화"기능은 무엇입니까?

lottogame 2020. 9. 14. 21:37
반응형

Windows 용 GitHub의 "동기화"기능은 무엇입니까?


Windows 용 GitHub를 사용하면 분기를 "게시"한 다음 해당 분기를 GitHub에 "동기화"할 수 있습니다.

여기에 이미지 설명 입력

동기화는 기본적으로 git pullgit push? 아니면 더 많은 것이 있습니까? 명령 줄에서 "동기화"와 똑같은 단계를 수행하려면 어떻게해야합니까?

(오픈 소스가 아니거나 방금 읽었습니다.)


동기화는 수행 git pull --rebase한 다음 로컬 변경 사항이 있으면 수행 git push합니다.

여기에서 : http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318


위의 답변은 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.


@ethanyang의 답변에 추가하려면 ,

gitconfig에 구성된 별칭에 따르면

[alias]
...
sync = !git pull && git push

참고 URL : https://stackoverflow.com/questions/12104513/what-does-github-for-windows-sync-do

반응형