重命名文件我有兩個文件簽入到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