📜  在 git commit 中重命名文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:39.435000             🧑  作者: Mango

在 Git Commit 中重命名文件 - Shell-Bash

在 Git 中,重命名文件有两种方式:

  1. 通过 git mv 命令重命名文件,然后再提交更改;

  2. 先使用系统的 mv 命令重命名文件,再使用 git add 将更改提交到 Git 中。

无论选择哪一种方法,都必须在提交更改时指定重命名后的文件名,否则 Git 会将文件删除并将新文件添加到版本库中,导致历史记录丢失。

通过 git mv 命令重命名文件

如果你要重命名一个文件,可以使用 git mv 命令,该命令相当于先使用系统的 mv 命令重命名文件,然后将更改提交到 Git 中。

$ git mv oldfile newfile

上述命令将 oldfile 重命名为 newfile。你可以看到 Git 会自动跟踪文件名的更改。

使用系统的 mv 命令重命名文件

另一种重命名文件的方法是使用系统的 mv 命令,然后使用 git add 将更改提交到 Git 中。

$ mv oldfile newfile
$ git add newfile

上述命令将 oldfile 重命名为 newfile。你可以发现 Git 不会自动跟踪文件名的更改,需要手动添加到 Git 中。

提交更改

在任意一种方式中,都需要在提交更改时指定重命名后的文件名。

$ git commit -m "重命名文件" newfile

上述命令将 newfile 提交到 Git 中,完成文件重命名。

总结

本文介绍了在 Git 中重命名文件的两种方式,并在最后指出了需要在提交更改时指定重命名后的文件名。如果不指定文件名,Git 会将文件删除并添加新文件,导致历史记录丢失。