GitHub for Windowsを使用すると、ブランチを「公開」してから、そのブランチを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
。したがって、... commitの追加のMergeブランチ 'master'が作成されます。
上記の回答は2年以上前のものであるため、この質問に対する更新された回答は次のとおりです。リベースのバグが原因で、[同期]ボタンが機能しなくなりましたgit pull --rebase
。代わりに、それはありませんgit pull
でしょうどのマージを本によると、競合がある場合は、リリースノート(リリース1.3.0を参照します)。
上記のリンクは現在利用できません。これが新しいリリースノートです。
「同期」とは、ローカルブランチをリモートブランチと一致させるために必要なアクションです。ローカルブランチにリモートブランチにはないコミットがあった場合、「同期」によってブランチがプッシュされます。リモートブランチがローカルブランチよりも前にある場合、「sync」が最初にプルされます(具体的には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.
origin
。複数のリモートを操作するには、コマンドラインを使用する必要があります。関連情報は、ここの「複数のGitリモートと非GitHubリモート」にあります。
.gitconfig
。それとも、これはあなた自身の単なるオーバーライドですか?