Я использую Git для разработки программного обеспечения. Я не использую Microsoft OneNote. Однако в некоторых контекстах OneNote предлагается в качестве опции для меню, вызываемого правой кнопкой мыши. Я случайно нажал его, пытаясь сделать что-то еще с файлом, который был включен в мое git-репо. Я закрылся, но после проверки моего git-репозитория я обнаружил, что он создал файл OneNote в каждом каталоге моего репозитория.

Кроме того, теперь есть ветка git, помеченная как OneNote Table Of Contents.onetoc2 Обратите внимание, что в имени ветви есть пробелы. Мне удалось удалить все файлы OneNote, но я не могу избавиться от лишней ветки.

Есть ли альтернативное средство удаления ветки, кроме опции git branch -d? Я использую Windows 7 Home Premium.

2 ответа2

1

Локально созданные ветки в Git - это просто файлы в каталоге .git/refs которые содержат SHA1-хэши объектов коммитов Git. Таким образом, вы можете удалить эти ветви, удалив соответствующие файлы.

Эта конкретная ветка, вероятно, находится в каталоге .git/refs/heads ; если это так, эта команда должна работать из корня хранилища:

del ".git\refs\heads\OneNote Table Of Contents.onetoc2"
0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .