2012-02-26 14 views
35

Używam GitHub na Maca i mam kilka zmian w moim oddziale. Popełniłem niektóre zmiany i utrzymałem innych jako niezaangażowanych, ponieważ oczekuję dalszych zmian. jednak gdy próbuję wykonać synchronizację, aby przesłać te zmiany do repozytorium Git, narzeka - "Niezatwierdzone zmiany - proszę zatwierdzić wszystkie zmiany przed synchronizacją".github for mac nie zezwala na wykonywanie częściowego sprawdzania/zatwierdzania

Każdy pomysł? czy oczekuje, że wszystkie zmiany zostaną zatwierdzone przez cały czas synchronizacji?

+0

Czy używasz "sync" jako synonim słowa "pull"? – chroipahtz

+0

Sync jest specyficzny dla Githuba na Maca, a ja * wierzę *, że ciągnie i pcha. –

+0

Daenyth .. za opinie, @Chroipahtz - sync jest z Github dla Mac. chociaż jeśli jest jakaś komenda, której mogę użyć do wypchnięcia pojedynczego pliku, proszę sugerować. – Mutant

Odpowiedz

89

Zamiast „synchronizacji” zmiany, GitHub for Mac daje Ci możliwość pchać, ciągnąć i zmiany są synchronizowane. Niestety przycisk UI służy tylko do synchronizacji. Jeśli jednak przejdziesz do paska menu, w sekcji "Repozytorium" zobaczysz dwie dodatkowe zmiany: pchnij (polecenie + P) lub pociągnij (shift + polecenie + P).

+0

Dziękuję, to było bardzo pomocne –

+0

+1 człowiek Myślałem, że zwariowałem, dzięki! – andy

+0

Interfejs dla tego jest mylący - szczególnie dla użytkowników, którzy są nowi w kliencie mac. +1 dla skrótu klawiaturowego. –

2

Ponieważ wierzę sync robi zarówno przyciąganie git i git pchania, że ​​próbuje wyciągnąć i scalić zmiany z repozytorium zdalnego do lokalnego oddziału. Aby z sukcesem zsynchronizować zmiany z niezatwierdzonymi zmianami lokalnymi, należy przechować zmiany, zsynchronizować je, a następnie anulować zmiany. Pamiętaj, że jeśli podczas otwierania pojawi się sprzeczna zmiana, musisz znaleźć właściwy sposób ich scalenia.

edytuj: pod Repository, możesz zrobić push (Cmd + P) lub pull (Shift + Cmd + P).

+0

ok..Jest tam jakikolwiek sposób ręczny mogę wypchnąć pojedynczy plik z wiersza poleceń git? – Mutant

+0

@ Mutant - zawsze wciskasz ** nie plik **, ale * zestaw zmian * –

+0

Dobrze, więc z powodu tego, co powiedział @Lazy Badger, musisz zatwierdzić tylko jeden plik, a następnie wypchnąć to zatwierdzenie. –

Powiązane problemy