Git:重命名目录会从git中删除所有文件

问题描述 投票:1回答:3

我用Git作为我的一个项目。在其中一个目录中有一些文件。现在我需要重命名目录。重命名目录后,git status将我的所有文件显示为已删除。所以这意味着我必须再次将这些文件作为新文件添加到Git中。但我不想再将所有这些文件添加到Git中。

有没有办法,重命名目录而不是在Git中添加整个目录和文件?

git
3个回答
0
投票
git mv --dry-run oldDir newDir 

看起来不错?

git mv oldDir newDir

0
投票

git很聪明。尝试git add您现在删除的旧文件夹以及新文件夹。然后运行git status,你会看到git理解的是什么。它很可能会将您的更改显示为移动,而不是删除和添加。


0
投票

只有在将文件添加到staging area(也称为index)时才会进行重命名检测。

因此,如果您重命名该文件夹,您将在git status中看到:

  • 已删除旧文件夹的所有文件
  • 新文件夹中的所有文件都未跟踪

实际上你有两种方法来重命名:

  • git add所有未跟踪的文件(并且git将使用其统计算法来查找,大多数情况下,文件重命名)
  • 而不是自己重命名文件夹,使用git命令为你做(git mv)。这样,git会为你做add,我们一切都很好。
© www.soinside.com 2019 - 2024. All rights reserved.