Я часто сталкиваюсь с этой проблемой с git:
Я клонирую git-репо какого-то проекта. Затем я делаю изменения в некотором исходном файле, но я не фиксирую его, потому что моя работа не завершена. Но я должен постоянно обновлять репо, чтобы синхронизировать его с мастером. Поэтому я делаю «git pull», чтобы мой репозиторий был современным, и чтобы я мог выпускать свой патч для последнего репо.
Теперь предположим, что я отредактировал файл hello.c в своем локальном клоне (еще не зафиксирован), а кто-то другой внес изменения в тот же файл и зафиксировал его в главном репо. Теперь, когда я выполняю «git pull», изменения другого человека добавляются в hello.c, а внесенные мной изменения удаляются. Это естественное поведение, очевидно.
Есть ли способ сказать git только «добавлять» изменения, а не «вычитать» что-либо? Или что-то в этом роде? Я не хочу, чтобы мои изменения были удалены при выполнении git pull, но я также хочу работать с последним репозиторием.