Git mv

git mv is a command used to rename a file or move it to a different directory within a Git repository. It accepts two arguments: the source file name and the target file name.



Tutorials dojo strip

Initial Example

Renaming a file using:

$ git mv <old-file-name> <new-file-name>




MV Options

OptionDescription
-f, --forceForces the renaming or moving of a file even if the destination file already exists.
-kSkips move or rename actions that would lead to an error condition. Errors occur when a source doesn’t exist or isn’t controlled by Git, or when it would overwrite an existing file without the -f option.
-n, --dry-runPerforms a dry run, showing what would happen without actually making any changes.
-v, --verboseReports the names of files as they are moved or renamed.




Example

1. Renaming a File

This example shows how to rename a file using git mv.

Before running git mv:

$ git mv oldfile.txt newfile.txt

2. Moving a File to a Different Directory

You can also move a file to a different directory using git mv.

$ git mv oldfile.txt new-directory/newfile.txt

3. Combining Rename and Move

In this example, you will rename a file and move it to a different directory simultaneously.

$ git mv oldfile.txt new-directory/renamedfile.txt

By using git mv, you can efficiently manage file names and their locations within your Git repository, making it easier to organize your project’s structure and maintain a clean history of changes.

Scroll to Top