在Git中重命名文件的步骤是什么?
可以通过以下两种方式重命名文件:
使用mvLinux命令
使用gitmv命令
场景1-使用Linuxmv命令
以下示例假定存储库中存在文件“file1.txt”。使用Linuxmv命令的语法是-
$ mv <old_filename> <new_filename>
使用Linux命令mv将文件重命名为“file1.java”。
$ mv file1.txt file1.java
执行gitstatus命令以在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”
使用gitadd命令可以实现这一点。
$ git add file1.txt $ git add file1.java
使用gitstatus命令验证状态。
$ git status
命令的输出表明已记录了重命名操作。
On branch master Changes to be committed: (use “git restore −−staged <file>...” to unstage) Renamed: file1.txt −>file1.java
场景2-使用gitmv命令
Git提供了gitmv命令,可用于重命名文件。与Linuxmv命令不同,此命令通过在工作区域中进行更改并立即在临时区域中记录更改来简化过程。这意味着,如果使用此命令来重命名文件,则无需在暂存区域中手动记录重命名操作。
使用gitmv命令的语法是-
$ 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%)