github для mac не позволяет выполнять частичную регистрацию / коммит - PullRequest
35 голосов
/ 26 февраля 2012

Я использую GitHub для Mac, и у меня есть куча изменений в моей ветке.Я совершил некоторые из изменений и сохранил другие так же непринужденно, как и ожидал еще некоторых изменений.однако, когда я пытаюсь выполнить синхронизацию, чтобы отправить эти изменения в репозиторий Git, он выдает сообщение: «Неподтвержденные изменения - передайте все изменения перед синхронизацией».

Есть идеи?он ожидает, что все изменения будут зафиксированы все время, когда вы выполняете синхронизацию?

Ответы [ 2 ]

89 голосов
/ 09 марта 2012

Вместо того, чтобы «синхронизировать» ваши изменения, GitHub для Mac предлагает вам возможность отправлять, извлекать и синхронизировать изменения. К сожалению, кнопка пользовательского интерфейса предназначена только для синхронизации. Однако, если вы перейдете в строку меню, в разделе «Репозиторий» вы увидите два дополнительных изменения: push (команда + P) или pull (shift + команда + P).

2 голосов
/ 26 февраля 2012

Поскольку я считаю, что синхронизация выполняет и git pull, и git push, она пытается извлечь и объединить изменения из удаленного репозитория в локальную ветку.Если вы хотите успешно синхронизировать ваши изменения с незафиксированными локальными изменениями, вы должны сохранить свои изменения, выполнить синхронизацию, а затем распаковать свои изменения.Помните, что при возникновении противоречивых изменений, когда вы отменяете, вам нужно будет найти правильный способ их объединения.

edit: в Repository вы можете сделать push (Cmd + P) илиpull (Shift + Cmd + P).

...