web-dev-qa-db-ja.com

GitHub for Windowsの「同期」とは何ですか?

GitHub for Windowsを使用すると、ブランチを「公開」し、そのブランチをGitHubに「同期」できます。

enter image description here

同期は基本的にgit pullおよびgit Push?それとももっとありますか?コマンドラインから「同期」とまったく同じ手順を実行したい場合、どうすればよいですか?

(それはオープンソースではありません、または私はそれをただ読みました。)

86
Jay Bazuzi

同期はgit pull --rebaseそして、ローカルの変更がある場合、git Push

ここから: http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318

51
Matt Rix

上記の回答は2年以上前であったため、この質問に対する更新された回答は次のとおりです。rebaseのいくつかのバグのため、「同期」ボタンはgit pull --rebaseを実行しません。代わりに、git pullを行います。これはmergeを行います。これによると、競合があります リリースノート (リリース1.3.0を参照)。

現時点では上記のリンクは利用できません。 新しいリリースノート です。

42
Ethan Yang

「同期」は、ローカルブランチをリモートブランチに一致させるために必要なアクションです。ローカルブランチにリモートブランチにはないコミットがある場合、「同期」によりブランチがプッシュされます。リモートブランチがローカルブランチよりも先にある場合、「同期」が最初にプルされます(具体的には、git pull --rebase説明 Phil Haackによる)。 「同期」は、ローカルとリモートを相互にミラー化するためのショートカットです。

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.

14
redhotvengeance

@ethanyangの answer に追加するには、

Gitconfigで設定されたエイリアスによると、

[alias]
...
sync = !git pull && git Push
4
Ashwin Sinha