Я слил коммит в master и теперь получаю сообщение о сборе вишни. Был бы признателен за совет о том, что безопасно делать

#git #github

#git #github

Вопрос:

Вот статус моих файлов на GitHub:

 $ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

You are currently cherry-picking commit 41a0584.
  (all conflicts fixed: run "git cherry-pick --continue")
  (use "git cherry-pick --abort" to cancel the cherry-pick operation)

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    Ja/Ja.sln
  

к коммиту ничего не добавлено, но присутствуют неотслеживаемые файлы (используйте «git add» для отслеживания)

Я понимаю, что это подсказывает, что я должен делать, но не мог бы кто-нибудь объяснить, о чем это говорит и как я могу узнать, что я могу потерять, если я запущу опцию прерывания?

Ответ №1:

git не предлагает вам выбрать вишню, он сообщает вам, что выбор вишни в настоящее время находится в процессе и не завершен.

В принципе, чтобы выйти из этого состояния и вернуться к нормальному, вы могли бы либо прервать его, либо завершить фиксацией :

 # to get back to the state before cherry-picking
git cherry-pick --abort
  

--abort вернет вашу ветку к точке, где она была непосредственно перед началом сбора вишни.

Или, если вы действительно хотите сохранить эти недавние изменения, внесенные указанным коммитом 41a0584

 # check that you don't have remaining conflicts
git status

# here, resolve any potential conflicts and check if everything is fine

# when you're happy with the current state, as git hints in the output
git cherry-pick --continue