# Интерфейс: CommitEditFile

Редактируйте существующий файл, заменяя диапазоны байтов его исходного содержимого.

Если `originalContent` является XetBlob (как возвращает [downloadFile](../modules#downloadfile) для файлов, поддерживаемых xet), неизменённые части файла не скачиваются и не переупаковываются в чанки: сервер CAS предоставляет окна редактирования, выровненные по чанкам, и частичные данные меркла (`GET /v2/file-chunk-hashes`), поэтому загружаются, переупаковываются в чанки и хешируются только изменённые области (плюс их окрестность на границах чанков).

- Для бакетов (без использования sha256) это означает, что при редактировании и добавлении данных **не требуется вообще загружать неизменённые данные**.
- Для моделей/датасетов/spaces неизменённые данные по-прежнему стримятся **один раз** для вычисления sha256 нового файла (это требуется протоколом LFS), а не дважды (sha256 + чанкинг).

Если в качестве `originalContent` используется любой другой Blob, всё содержимое повторно разбивается на блоки локально, а неизменённые блоки дедуплицируются по сравнению с удалённым хранилищем (загрузка пропускается, но содержимое читается полностью).

## Свойства

### изменения

• **изменения**: \{ `content`: `Blob` ; `end`: `number` ; `start`: `number`  }[]

#### Определено в[[edits.defined-in]]

[packages/hub/src/lib/commit.ts:76](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L76)

___

### операция

• **операция**: ``"edit"``

#### Определено в[[operation.defined-in]]

[packages/hub/src/lib/commit.ts:72](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L72)

___

### originalContent

• **originalContent**: `Blob`

Позже это будет ContentSource. Пока проще просто обрабатывать блобы

#### Определено в[[originalcontent.defined-in]]

[packages/hub/src/lib/commit.ts:75](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L75)

___

### path

• **path**: `string`

#### Определено в[[path.defined-in]]

[packages/hub/src/lib/commit.ts:73](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L73)

