GitHub - несинхронизированный коммит? - PullRequest
13 голосов
/ 18 ноября 2011

Я сделал кучу изменений в файлах в репозитории git.Перед тем, как я что-то зафиксировал, меня попросили зафиксировать некоторые другие файлы, которые кто-то другой имел для меня (из репозитория SVN).Я поместил эти файлы в папку своего проекта, выбрал их среди всех ранее измененных файлов и зафиксировал.Теперь мне нужно синхронизировать ветку, чтобы заставить их перейти на Github, но когда я пытаюсь синхронизировать, я получаю «Неподтвержденные изменения. Пожалуйста, передайте ваши изменения перед синхронизацией».

Я предполагаю, что это относится ко всем файлам, которые яизменился ранее?Тем не менее, я не хочу, чтобы те были так преданы ... они не готовы.Я только хочу передать это небольшое подмножество файлов.Что делать в этой ситуации?Как мне переместить все сделанные мной изменения, которые я НЕ хочу участвовать в этом коммите, из-за отсутствия лучшего слова, и получить часть, которую Я ХОЧУ изменить, в репозиторий github?

Я использую приложение GitHub, но могу сделать это из командной строки, если необходимо ... просто не уверен, что нужно сделать.


Вот несколько скриншотов, чтобы сделатьпонятнее:

В нижней части моего списка измененных файлов находится коммит, который я хочу переместить:

enter image description here

Попытка переместить этот коммит вgithub Я нажимаю кнопку синхронизации и получаю:

enter image description here

Какое решение?Как убрать эти «незафиксированные изменения»?Очевидно, я новичок в Git, поэтому я не знаю, как правильно подходить.Благодаря.

Ответы [ 3 ]

18 голосов
/ 23 января 2013

В клиенте GUI GitHub для Mac перейдите в Репозиторий > Нажмите в строке меню.

Это загрузит все несинхронизированные коммитына сервер GitHub.Поскольку это не загружает никакого нового кода, клиент GitHub не заставит вас принять все ваши изменения.Это полезно, если у вас есть несколько локальных изменений, которые не готовы к фиксации, но у вас также есть несколько локальных изменений, которые готовы к фиксации.

Это кажется проще, чем (хотя концептуально эквивалентно) предыдущему предложенномуответы с использованием интерфейса командной строки git.

18 голосов
/ 18 ноября 2011

Я не знаю, предоставляет ли приложение GitHub эту функциональность (хотя я бы ожидал этого), но в git есть функция git stash, которая забирает все ваши незафиксированные изменения и хранит их в специальном месте.,В результате у вас остается нетронутая рабочая копия (без этих изменений), где вы можете делать все, что вам нужно, а затем использовать git stash pop (или git stash apply) для повторного применения ваших незафиксированных изменений.Я рекомендую вам прочитать справочную страницу .

0 голосов
/ 29 октября 2012

Думал о следующем обсуждении

Передача файлов обратно в GitHub для Windows

может помочь читателям этого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...