Как удалить файлы из области размещения git?

Пакеты *-devel (обычно называемые *-dev в дистрибутивах на основе Debian) обычно являются файлами, необходимыми для компиляции кода с данной библиотекой.

Для запуска приложения с использованием библиотеки libfoo необходимы только фактический файл общей библиотеки (*.so.*, например libfoo.so.1.0) (плюс, возможно, некоторые файлы данных и некоторые символические ссылки на конкретные версии).

Когда вы действительно хотите скомпилировать приложение C который использует эту библиотеку, вам понадобятся файлы заголовков (*.h, например foo.h), которые описывают интерфейс этого приложения, а также символическую ссылку без ссылки на общую библиотеку (*.so, например libfoo.so ] -> libfoo.so.1.0). Обычно они добавляются в пакеты *-devel.

Иногда пакеты *-devel также включают статически скомпилированные версии библиотек (*.a, например libfoo.a), если вы хотите создать полное автономное приложение, которое вообще не зависит от динамических библиотек.

Другие языки (такие как Java, Python, ...) используют другой способ уведомления API библиотеки (в том числе всю необходимую информацию в реальной библиотеке), и поэтому обычно не требуется никаких отдельных пакетов *-devel (кроме, возможно, для документации и дополнительных инструментов).

385
задан Zoltan Toth 12 April 2018 в 19:35
поделиться

2 ответа

Лучший способ отменить Ваш файл, который уже находится там в районе сосредоточения войск, сброс мерзавца - трудно , который переносит Ваши подготовленные файлы на задний план. Осторожный теперь, который удалит подготовленные и неподготовленные изменения.

-5
ответ дан 22 November 2019 в 23:03
поделиться

Теперь в v2.24.0 предлагает

git restore --staged .

не подготовить файлы.

-1
ответ дан 22 November 2019 в 23:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: