Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.50.1 → 2.54.0 no changes
-
2.50.0
2025-06-16
- 2.44.1 → 2.49.1 no changes
-
2.44.0
2024-02-23
- 2.43.1 → 2.43.7 no changes
-
2.43.0
2023-11-20
- 2.39.1 → 2.42.4 no changes
-
2.39.0
2022-12-12
- 2.10.5 → 2.38.5 no changes
-
2.9.5
2017-07-30
- 2.1.4 → 2.8.6 no changes
-
2.0.5
2014-12-17
ОБЗОР
gitmv'[-v] [-f] [-n] [-k] <источник> <назначение>gitmv'[-v] [-f] [-n] [-k] <источник>... <каталог-назначения>
ОПИСАНИЕ
Перемещение или переименование файла, каталога или символической ссылки.
В первой форме переименовывает <источник>, который должен существовать и быть файлом, символьной ссылкой или каталогом, в <назначение>. Во второй форме <каталог-назначения> должен быть существующим каталогом; указанные источники будут перемещены в этот каталог.
Индекс обновляется после успешного завершения, но изменение всё равно должно быть закоммичено.
ПАРАМЕТРЫ
-
-f -
--force -
Принудительное переименование или перемещение файла, даже если <назначение> существует.
-
-k -
Пропустить действия перемещения или переименования, которые привели бы к ошибке. Ошибка возникает, когда источник не существует и не контролируется Git или когда он перезаписал бы существующий файл, если не указан
-f. -
-n -
--dry-run -
Ничего не делать; только показать, что произошло бы
-
-v -
--verbose -
Сообщать имена файлов по мере их перемещения.
ПОДМОДУЛИ
Перемещение подмодуля с использованием git-файла (что означает, что они были клонированы с версией Git 1.7.8 или новее) обновит git-файл и настройку core.worktree, чтобы подмодуль работал в новом расположении. Он также попытается обновить настройку submodule.<имя>.path в файле gitmodules[5] и проиндексировать этот файл (если не используется -n).
ОШИБКИ
Каждый раз, когда обновление суперпроекта перемещает заполненный подмодуль (например, при переключении между коммитами до и после перемещения), устаревшее переключение подмодуля остаётся в старом расположении, а в новом расположении появляется пустой каталог. Чтобы снова заполнить подмодуль в новом расположении, пользователю придётся позже выполнить "git submodule update". Удаление старого каталога безопасно только в том случае, если он использует git-файл, в противном случае история подмодуля также будет удалена. Оба шага устареют, когда будет реализовано рекурсивное обновление подмодулей.
GIT
Является частью пакета git[1]