2012-02-26 15 views
35

Mac用GitHubを使用していて、ブランチに変更があります。私はいくつかの変更をコミットしており、他のものをコミットしていないものとして保管しています。しかし、私がGitリポジトリにそれらの変更をプッシュするために同期しようとすると、「コミットされていない変更 - 同期する前にすべての変更をコミットしてください。Mac用githubは部分チェックイン/コミットを実行できません

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

+0

"同期"を "プル"と同義語として使用していますか? – chroipahtz

+0

の同期はGithub for Macに固有のもので、プルとプッシュを行うと信じられています。 –

+0

Daenyth。フィードバックの感謝、@Chroipahtz - Mac用Githubからの同期です。しかし、私は単一のファイルをプッシュするために使用することができます任意のコマンドがあれば、お気軽にお勧めします。 – Mutant

答えて

89

GitHub for Macでは、変更を「同期」するのではなく、変更をプッシュ、プル、同期することができます。残念ながら、UIボタンは同期のためだけです。しかし、メニューバーの「リポジトリ」に移動すると、push(command + P)またはpull(shift + command + P)の2つの追加の変更があります。

+0

ありがとう、それは非常に有用だった –

+0

+1人私は夢中になっていたと思った、ありがとう! – andy

+0

そのためのUIは混乱しています。つまり、macクライアントを初めて使用しているユーザーの場合です。キーボードショートカットは+1です。 –

2

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

編集:Repositoryの下でpush(Cmd + P)またはpull(Shift + Cmd + P)を実行できます。

+0

ok ..手動でgitコマンドラインから1つのファイルをプッシュできる方法はありますか? – Mutant

+0

@Mutant - あなたはいつも**ファイル**を押さずに* changeset * –

+0

を押します。なぜなら@Lazy Badgerが言ったことのために、あなたはただ一つのファイルをコミットし、次にそのコミットを押す必要があります。 –

関連する問題