Git: Как получить изменения с удаленного компьютера, которые не установлены или не зафиксированы? - PullRequest
0 голосов
/ 04 августа 2020

Вот такая ситуация. У меня есть клонированный репозиторий с GitHub на моем хост-компьютере. Затем на виртуальной машине я клонировал исходники с хост-машины. Затем я вношу изменения в источник на хост-машине, но хочу запустить источник на виртуальной машине. Я делаю это, потому что я sh виртуальную машину «много» и хочу быть уверенным, что не потеряю свой исходный код в случае, если что-то пойдет не так, а также смотрю на исправления во время загрузки виртуальной машины (поскольку проверка fs занимает некоторое время иногда. Похоже, что внесения изменений недостаточно. Есть ли другой способ, чтобы мне не приходилось фиксировать изменения там, где я занимаюсь только отладкой?

1 Ответ

1 голос
/ 04 августа 2020

без необходимости делать коммиты для каждого изменения?

Вы не можете. Вот для чего нужны коммиты. (Предупреждение о чрезмерном упрощении) Коммит - это атомная c единица git. Вы можете, конечно, squa sh коммитить, но вам нужно сделать это до push, иначе вы сломаете свои ссылки на удаленном компьютере.

Если вы есть случайные изменения, которые вы хотите перенести, но не хотите вносить в свою «настоящую» кодовую базу, а затем поместите изменения в отдельную ветку. -контроль. Это не инструмент для синхронизации ad-ho c изменений кода между двумя машинами для незавершенной работы (вы можете использовать его для этой цели, но это не идеальный). В идеале вы должны использовать что-то вроде magi c -wormhole (или собственную утилиту передачи файлов вашего гипервизора) и / или rsync для перемещения состояния кода между машинами.

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