Git fork
at reftables-rust 68 lines 2.1 kB view raw
1git-mv(1) 2========= 3 4NAME 5---- 6git-mv - Move or rename a file, a directory, or a symlink 7 8 9SYNOPSIS 10-------- 11 12[synopsis] 13git mv [-v] [-f] [-n] [-k] <source> <destination> 14git mv [-v] [-f] [-n] [-k] <source>... <destination-directory> 15 16DESCRIPTION 17----------- 18Move or rename a file, directory, or symlink. 19 20In the first form, it renames _<source>_, which must exist and be either 21a file, symlink or directory, to _<destination>_. 22In the second form, _<destination-directory>_ has to be an existing 23directory; the given sources will be moved into this directory. 24 25The index is updated after successful completion, but the change must still be 26committed. 27 28OPTIONS 29------- 30`-f`:: 31`--force`:: 32 Force renaming or moving of a file even if the <destination> exists. 33`-k`:: 34 Skip move or rename actions which would lead to an error 35 condition. An error happens when a source is neither existing nor 36 controlled by Git, or when it would overwrite an existing 37 file unless `-f` is given. 38`-n`:: 39`--dry-run`:: 40 Do nothing; only show what would happen 41 42`-v`:: 43`--verbose`:: 44 Report the names of files as they are moved. 45 46SUBMODULES 47---------- 48Moving a submodule using a gitfile (which means they were cloned 49with a Git version 1.7.8 or newer) will update the gitfile and 50core.worktree setting to make the submodule work in the new location. 51It also will attempt to update the `submodule.<name>.path` setting in 52the linkgit:gitmodules[5] file and stage that file (unless `-n` is used). 53 54BUGS 55---- 56Each time a superproject update moves a populated submodule (e.g. when 57switching between commits before and after the move) a stale submodule 58checkout will remain in the old location and an empty directory will 59appear in the new location. To populate the submodule again in the new 60location the user will have to run "git submodule update" 61afterwards. Removing the old directory is only safe when it uses a 62gitfile, as otherwise the history of the submodule will be deleted 63too. Both steps will be obsolete when recursive submodule update has 64been implemented. 65 66GIT 67--- 68Part of the linkgit:git[1] suite