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.53.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] <source> <destination>gitmv[-v] [-f] [-n] [-k] <source>... <destination-directory>
ОПИС
Дозволяє переміщувати або перейменовувати файли, теки або символічні посилання.
У першій формі <source>, має існувати та бути або файлом, символічним посиланням або текою, перейменовується на <destination>. У другій формі <destination-directory> має бути наявною текою; вказані джерела будуть переміщені до цієї теки.
Індекс оновлюється після успішного завершення, але зміни все одно необхідно зафіксувати.
ОПЦІЇ
-
-f -
--force -
Відбувається примусове перейменування або переміщення файлів, навіть якщо <destination> існує.
-
-k -
Пропустити дії переміщення або перейменування, які можуть призвести до помилки. Помилка виникає, коли джерело не існує та не контролюється Git, або коли воно перезаписує наявний файл, якщо не вказано
-f. -
-n -
--dry-run -
Нічого не робити; лише показати, що станеться
-
-v -
--verbose -
Повідомляти імена файлів під час їх переміщення.
СУБМОДУЛІ
Переміщення субмодуля за допомогою gitfile (що означає, що вони були клоновані за допомогою Git версії 1.7.8 або новішої) оновить налаштування gitfile та core.worktree, щоб субмодуль працював у новому місці. Також буде зроблено спробу оновити налаштування submodule.<name>.path у файлі gitmodules[5] та розмістити цей файл (якщо не використовується -n).
ПОМИЛКИ
Щоразу, коли оновлення суперпроєкту переміщує заповнений субмодуль (наприклад, під час перемикання між комітами до та після переміщення), застаріле отримання субмодуля залишатиметься у старому місці, а в новому місці зʼявиться порожня тека. Щоб знову заповнити субмодуль у новому місці, користувачеві доведеться виконати команду "git submodule update". Видалення старої теки є безпечним лише тоді, коли він використовує git-файл, оскільки інакше історія субмодуля також буде видалена. Обидва кроки будуть застарілими після реалізації рекурсивного оновлення субмодуля.
GIT
Частина набору git[1]