Может присутствовать другой репозиторий.
Это происходило со мной с каталогами плагинов в моих vimfiles . Воспроизвести как это :
- git clone что-то из GitHub (в моем случае, плагин, например,
vim-easymotion
) где-то в вашем хранилище (в моем случае в vimfiles\bundle
)
git add .
, тогда git status
покажет, что все, что было достигнуто, это то, что имя папки (в данном случае bundle\vim-easymotion
) было добавлено как new file
git commit
, затем git push origin master
(отправка изменений в GitHub)
- Перейдите на GitHub в браузере, чтобы проверить папку, в которую вы клонировали что-то на шаге 1, и вы увидите, что она показывает имя клона в виде пустого файла
Я понял, что происходит, только когда из моего каталога vimfiles\bundle\vim-easymotion
в Git Bash я выпустил git config -l и заметил ссылку на Lokaltog
, владельца vim-easymotion
хранилище. Поэтому я выдал git remote -v
, и, конечно же, в этом каталоге псевдоним Git был origin https://github.com/Lokaltog/vim-easymotion.git
, который является не удаленным адресом моего хранилища, а адресом плагина. Ошеломленный моим невежеством, я перешел в каталог плагинов с FreeCommander , показывая скрытые файлы и, конечно, там были файлы .git
создателя плагина.
Лекарство , при условии, что вы клонировали чужой репозиторий в свой, как я сделал:
- Git Bash в клонированном подкаталоге с ошибками, введите
find . | grep /.git | xargs rm -rf
, чтобы удалить все ненужные .git
файлы
git remote -v
чтобы убедиться, что вы вернулись к псевдониму вашего собственного пульта
- Теперь временно переместите весь этот подкаталог из вашего хранилища.
git status
теперь сообщит, что файл был удален (в моем случае vim-easymotion
)
git add -A
чтобы выполнить это удаление, затем git commit
и git push origin master
, чтобы удалить это тупое имя файла с вашего пульта на GitHub
- Переместите (теперь чистый) подкаталог обратно в свой репозиторий и продолжайте как обычно.