Git Squashing терпит неудачу из-за неотслеживаемых файлов - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь раздавить коммиты с 3 по 10 в ветке с 10 коммитами.

git rebase -i 'xyz'

В возвращенном сообщении об ошибке говорится: «ошибка: следующие неотслеживаемые файлы рабочего дерева будут перезаписаны слиянием: src / file1.c.orig src / file2.c.orig Пожалуйста, переместите или удалите их, прежде чем вы сможете объединить. Aborting

Не удалось применить abc "

- commit abc - это первый коммит, который содержит file1.c.orig и file2.c.orig, которые вызывают проблемы и которые мне нужно удалить.

Мне не нужны file1.c.orig и file2.c.orig, и их нужно удалять. Как я могу удалить их успешно, чтобы я мог раздавить мои коммиты?

Я пытался сделать

git rebase -i abc^ 

для удаления этих 2 файлов, но при этом отображается то же сообщение об ошибке. Кроме того, я попытался добавить src / file1.c.orig src / file2.c.orig в файл .gitignore, но то же сообщение об ошибке отображается во время сквоша.

1 Ответ

0 голосов
/ 18 июня 2019

BKSpurgeon дал мне правильный ответ в разделе комментариев моего вопроса. Все, что вам нужно сделать, это

git add src/file1.c.orig src/file2.c.orig

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

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