如果感覺當前的文件名稱不夠妥當,可以進行修改,下面對此操作做一下介紹。
一.使用linux命令mv:
和刪除文件一樣,修改文件名也是一種改變。
關於刪除文件可以參閱git刪除指定文件一章節。
下面就以修改工作區readme.txt文件名字爲例做一下介紹:
[Shell] 純文本查看 複製代碼
1 |
|
下面看一下狀態:
可以看到使用mv命令刪除一個文件對git來說其實發生了兩件事情:
(1).刪除readme.txt文件。
(2).添加新文件read.txt(Untracked狀態)。
如果想要將此改變添加到新的commit提交中,那麼可以採用如下步驟:
(1).git add將新增文件添加到暫存區。
(2).git commit完成一次新的提交。
二.使用git mv命令:
[Shell] 純文本查看 複製代碼
1 |
|
下面看一下狀態:
可以看到文件狀態變成renamed,直接commit即可完成一次提交,比使用liunx的mv命令節省一步。
Git是根據文件內容來計算SHA-1的值,與文件名稱沒有任何關係,所以當一個文件的名稱被修改之後,Git並不會產生一個新的Blob對象,雖然Blob對象沒有發生改變,但是與其關聯的tree對象會發生變化。