2011-04-08 39 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"