重命名文件我有两个文件签入到GitHub上。在混帐
- 的index.html
- backup.html
现在我要重新命名backup.html
到index.html
,反之亦然。我并不在意维护每个文件的更改历史记录。我怎么在git中做到这一点?
重命名文件我有两个文件签入到GitHub上。在混帐
现在我要重新命名backup.html
到index.html
,反之亦然。我并不在意维护每个文件的更改历史记录。我怎么在git中做到这一点?
这将包含历史:
git mv backup.html backup2.html
git mv index.html backup.html
git mv backup2.html index.html
没有历史只是重命名你的文件系统上的文件,根据自己的喜好。
使用git mv
,第一个文件移动到一个临时名称,那么第二到第一和最后的临时文件到第二。
你没有做什么特别的,你不添加任何新的路径进行跟踪。
您只需左右移动文件,并使用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"
注意'git的mv'并没有做太多的任何特殊。这或多或少是Charles Bailey回答的捷径。 – MatrixFrog 2011-04-09 00:11:22
git mv会保留重命名文件的历史记录。 – tom 2011-04-09 10:59:53
对,查尔斯贝利的答案也是如此。它不像svn那样可以保存历史,或者不可以。尽可能Git始终保留历史记录。 – MatrixFrog 2011-04-10 02:49:50