У меня есть локальное git хранилище. Некоторая часть его была помещена в хранилище github. После этого я добавил несколько новых папок и файлов в этот локальный каталог. Эти файлы имеют расширение. cpp, .exe и .o. Когда я захотел вытащить все обновленные новые файлы sh, он показал, что удаленное репо должно быть удалено, поскольку локальное не совпадает с удаленным репо. Затем я вытащил в тот же каталог. Мой файл all. cpp исчез. Остались только эти файлы, которые были в .gitignore. У меня был файл .gitignore с * .exe * .o * .txt.