我正在使用Git管理我的一个项目。其中有一个目录包含一些文件。现在我需要重命名这个目录。当我重命名了这个目录后,git status
显示所有文件都被删除了。这意味着我需要将这些文件作为新文件再次添加到Git中。但我不想再把所有这些文件作为新文件添加到Git中。
有没有办法重命名目录而不是将整个目录和文件作为新文件添加到Git中?
我正在使用Git管理我的一个项目。其中有一个目录包含一些文件。现在我需要重命名这个目录。当我重命名了这个目录后,git status
显示所有文件都被删除了。这意味着我需要将这些文件作为新文件再次添加到Git中。但我不想再把所有这些文件作为新文件添加到Git中。
有没有办法重命名目录而不是将整个目录和文件作为新文件添加到Git中?
git mv --dry-run oldDir newDir
看起来不错吗?
git mv oldDir newDir
git add
命令添加进来。然后运行git status
命令,你会看到git
是如何解释你的更改的。它很可能会将你的更改显示为移动操作,而不是删除和添加操作。只需执行命令:git mv olddirectory_name new_name
重命名检测仅在文件添加到暂存区时完成(也称为索引)。
因此,如果您重命名了文件夹,则会在git status
中看到:
实际上有两种方法可以重命名文件夹:
git add
所有未跟踪的文件(git将使用其统计算法查找大部分情况下正确的文件重命名)git mv
)。这样,git将为您执行add
并且一切顺利。