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 ?

  • What is the Sign Off feature in Git for?
  • What is the convention for the content of an initial/first git commit?
  • Is there a way to tell git to only include certain files instead of ignoring certain files?
  • git push over sshfs failing with “error when closing sha1 file: Bad file descriptor”
  • Difference between pre-push and pre-receive hook in git?
  • Unable to fix eol whitespace issue in git
  • Git: merge only the changes made on the branch
  • Git: temporarily reverting pushed commit(s)
  • In Git: Why is it good to commit often?
  • Can't commit a delete using git-svn: Your file or directory is probably out of date
  • Git: What does EXACTLY “git pull” do?
  • Merging branch back with clean history
  • 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.