我用Git作为我的一个项目。在其中一个目录中有一些文件。现在我需要重命名目录。重命名目录后,git status
将我的所有文件显示为已删除。所以这意味着我必须再次将这些文件作为新文件添加到Git中。但我不想再将所有这些文件添加到Git中。
有没有办法,重命名目录而不是在Git中添加整个目录和文件?
git mv --dry-run oldDir newDir
看起来不错?
git mv oldDir newDir
git
很聪明。尝试git add
您现在删除的旧文件夹以及新文件夹。然后运行git status
,你会看到git
理解的是什么。它很可能会将您的更改显示为移动,而不是删除和添加。
只有在将文件添加到staging area
(也称为index
)时才会进行重命名检测。
因此,如果您重命名该文件夹,您将在git status
中看到:
实际上你有两种方法来重命名:
git add
所有未跟踪的文件(并且git将使用其统计算法来查找,大多数情况下,文件重命名)git mv
)。这样,git会为你做add
,我们一切都很好。