35

私はGitHubforMacを使用していますが、ブランチに多くの変更があります。私はいくつかの変更をコミットし、さらにいくつかの変更を期待しているので、他の変更をコミットしないままにしました。ただし、これらの変更をGitリポジトリにプッシュするために同期を実行しようとすると、「コミットされていない変更-同期する前にすべての変更をコミットしてください」というメッセージが表示されます。

何か案が?同期するときに、すべての変更が常にコミットされることを期待していますか?

4

2 に答える 2

89

変更を「同期」するのではなく、GitHub for Mac は、変更をプッシュ、プル、および同期する機能を提供します。残念ながら、UI ボタン​​は同期専用です。ただし、メニュー バーに移動すると、[リポジトリ] の下に、プッシュ (コマンド + P) またはプル (シフト + コマンド + P) という 2 つの追加の変更が表示されます。

于 2012-03-08T22:18:49.407 に答える
2

sync は git pull と git push の両方を行うと思うので、リモート リポジトリからローカル ブランチに変更をプルしてマージしようとしています。変更をコミットされていないローカルの変更と正常に同期したい場合は、変更をスタッシュし、同期を行ってから、変更をアンスタッシュする必要があります。unstash 時に競合する変更がある場合は、それらをマージする正しい方法を見つけなければならないことに注意してください。

編集:では、 (Cmd + P) または(Shift + Cmd + P)Repositoryを実行できます。pushpull

于 2012-02-26T04:06:16.677 に答える