2011-04-08 38 views
9

重命名文件我有两个文件签入到GitHub上。在混帐

  1. 的index.html
  2. backup.html

现在我要重新命名backup.htmlindex.html,反之亦然。我并不在意维护每个文件的更改历史记录。我怎么在git中做到这一点?

回答

16

这将包含历史:

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

没有历史只是重命名你的文件系统上的文件,根据自己的喜好。

+1

注意'git的mv'并没有做太多的任何特殊。这或多或少是Charles Bailey回答的捷径。 – MatrixFrog 2011-04-09 00:11:22

+1

git mv会保留重命名文件的历史记录。 – tom 2011-04-09 10:59:53

+1

对,查尔斯贝利的答案也是如此。它不像svn那样可以保存历史,或者不可以。尽可能Git始终保留历史记录。 – MatrixFrog 2011-04-10 02:49:50

1

使用git mv,第一个文件移动到一个临时名称,那么第二到第一和最后的临时文件到第二。

3

你没有做什么特别的,你不添加任何新的路径进行跟踪。

您只需左右移动文件,并使用git add更新其内容。

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"