在Git中重命名文件的步骤是什么?

可以通过以下两种方式重命名文件:

  • 使用mv Linux命令

  • 使用git mv命令

场景1-使用Linux mv命令

以下示例假定存储库中存在文件“ file1.txt”。使用Linux mv命令的语法是-

$ mv <old_filename> <new_filename>

使用Linux命令mv将文件重命名为“ file1.java”。

$ mv file1.txt file1.java

执行git status命令以在Git中验证文件的状态。

$ git status

屏幕快照中的输出表明文件已通过两步重命名-

  • “ file1.txt”已从工作区中删除

  • 添加了一个新文件“ file1.java”。请注意,“ file1.java”的状态为“未跟踪”,这意味着更改仅在工作区域中进行,尚未进行。

On branch master
Changes not staged for commit:
(use “git add/rm <file>...” to update what will bw committed)
(use “git restore <file>...” to discard changes in working directory)
   Deleted: file1.txt
Untracked files:
(use “git add <file>...” to include what will be committed)
   file1.java
no changes added to commit (use “git add” and/or “git commit -a”)

Git不会自动跟踪项目中的这些更改。这意味着应该进行重命名操作。执行以下操作以在过渡区域中记录重命名操作。

  • 暂存已删除的文件-“ file1.txt”,然后

  • 暂存未跟踪的文件-“ file1.java”

使用git add命令可以实现这一点。

$ git add file1.txt
$ git add file1.java

使用git status命令验证状态。

$ git status

命令的输出表明已记录了重命名操作。

On branch master
Changes to be committed:
(use “git restore −−staged <file>...” to unstage)
   Renamed: file1.txt −>file1.java

场景2-使用git mv命令

Git提供了git mv命令,可用于重命名文件。与Linux mv命令不同,此命令通过在工作区域中进行更改并立即在临时区域中记录更改来简化过程。这意味着,如果使用此命令来重命名文件,则无需在暂存区域中手动记录重命名操作。

使用git mv命令的语法是-

$ git mv <old_filename> <new_filename>

以下示例将文件“ file1.txt”重命名为“ file1.python”。本示例假定“ file1.txt”已存在。

$ git mv file1.txt file1.python

验证操作的状态-

$ git status

从输出中可以清楚地看到已重命名操作。

On branch master
Changes to be committed:
(use “git restore −−staged <file>...” to unstage)
   Renamed: file1.java −>file1.python

最后,让我们提交更改以使其永久。

$ git commit −m ‘rename file java to python’

该命令的输出表明已更改1文件,并且该文件具有0次插入和0次删除。这只是一个重命名操作。

[master d8f9920] rename file java to python
1 file changed , 0 insertions(+), 0 deletions(-)
rename file1.java=>file1.python (100%)