2012-02-26 15 views
35

Mac için GitHub kullanıyorum ve şubemde değişiklikler yapıyorum. Bazı değişiklikler yaptım ve bazı değişiklikleri daha fazla beklediğimden dolayı başkalarını rahatsız edilmedim. Ancak, bu değişiklikleri Git deposuna göndermek için senkronizasyon yapmayı denediğimde, "Uncommitted Changes - Lütfen tüm değişikliklerinizi senkronize etmeden önce yerine getirin."Mac için github kısmi checkin/commit yapmasına izin vermez

Herhangi bir fikrin var mı? Senkronizasyon yaptığınızda tüm değişikliklerin işlenmesini bekler mi?

+0

"sync" kelimesini eşanlamlı olarak "pull" kullanıyor musunuz? – chroipahtz

+0

senkronizasyonu Mac için Github'a özgüdür ve ben * inanıyorum * çeker ve iter. –

+0

Daenyth .. geri bildirim için teşekkürler, @Chroipahtz - sync Github for Mac. tek dosya itmek için kullanabileceğim herhangi bir komut varsa lütfen önermek için çekinmeyin. – Mutant

cevap

89

Değişikliklerinizi "senkronize etmekten" ziyade, Mac için GitHub, değişiklikleri gönderme, çekme ve eşitleme olanağı sunar. Ne yazık ki, UI düğmesi sadece senkronizasyon içindir. Ancak, menü çubuğuna giderseniz, "Depo" altında iki ek değişiklik olduğunu görürsünüz: push (command + P) veya pull (shift + command + P).

+0

Teşekkür ederim, çok yardımcı oldu –

+0

+1 adam deli olduğumu düşündüm, teşekkürler! – andy

+0

Bunun için kullanıcı arabirimi kafa karıştırıcıdır - özellikle mac istemcisine yeni kullanıcılar için. Klavye kısayolu için +1. –

2

Senkronizasyonun hem gitme hem de gitmeyi zorladığına inandığımdan, uzaktaki depodaki değişiklikleri yerel şubenize çekmeye ve birleştirmeye çalışıyor. Değişikliklerinizi, kaldırılmamış yerel değişikliklerle başarılı bir şekilde senkronize etmek istiyorsanız, değişikliklerinizi saklayın, senkronize edin ve ardından değişikliklerinizi kaldırmanız gerekir. Unutmayın, eğer durduğunuzda çelişen değişiklikler varsa, bunları birleştirmek için doğru yolu bulmalısınız.

düzenleme: Repository altında, push (Cmd + P) veya pull (Shift + Cmd + P) yapabilirsiniz.

+0

Tamam..Sey komut satırından tek bir dosyayı basabileceğim herhangi bir manuel yol var mı? – Mutant

+0

@Mutant - her zaman itme ** dosya değil **, ama * changeset * –

+0

Doğru, bu yüzden @Lazy Badger'ın söylediği şeyden dolayı, sadece bir dosyayı tutmanız ve sonra bu işlemi gerçekleştirmeniz gerekir. –