Renaming files in git

I have two files checked into github.

  1. index.html
  2. backup.html

Now I want to rename backup.html into index.html and vice versa. I don’t really care about maintaining the change history for each file. How do I do this in git ?

  • Add items to git index efficiently
  • Git Windows HTTPS remote connection
  • Change email address in Git
  • Git bash chcp windows7 encoding issue
  • Git clone existing repository after given tag
  • How to push a git submodule to AWS Elastic Beanstalk?
  • How convert sub dir to a submodule in git repo and commit it?
  • Ignore all files with the same name in git
  • 3 Solutions collect form web for “Renaming files in git”

    This will contain the history:

    git mv backup.html backup2.html
    git mv index.html backup.html
    git mv backup2.html index.html

    Without history just rename the file to your liking on your file system.

    You don’t have to do anything special as you are not adding any new paths to be tracked.

    You can just move the files around and use git add to update their contents.

    mv index.html tmpname
    mv backup.html index.html
    mv tmpname backup.html


    git add index.html backup.html


    git add -u


    git commit -a -m "swap backup.html and index.html"

    Use git mv and move the first file to a temporary name, then the second to the first and finally the temporary file to the second.

    Git Baby is a git and github fan, let's start git clone.