仅供参考,我对Git的新手很陌生,主要是Gitgui。

当我更改已经跟踪的文件夹的名称,该文件夹包含我项目中已经跟踪的文件时,GIT将文件夹中的所有文件视为新的未跟踪文件。我如何使git了解我只更改了文件夹的名称,以免“丢失”该文件夹中包含的文件的历史记录?

有帮助吗?

解决方案

Git不在乎您的文件或文件夹。我在那里说了。它跟踪您的内容。移动文件后,它将以git状态显示,因为删除了一组文件/文件夹和文件/文件夹的创建。在您的提交git将发现它已经看到了此确切的内容并不仅能够遵循“文件”和“文件夹”,即使您以其管理块的方式将代码从一个文件移到另一个文件,也可以遵循“文件”和“文件夹”。

欢迎来到git!

其他提示

Git不会明确跟踪移动/命名或副本。相反,它在被要求时检测到它们。行动,运行 git diff -M.

以下是一些示例,证明Git确实是一个内容跟踪器:

  1. -ccc选项的 Git责备 可以找到已跨文件和修订的行动,并将正确的责任联系起来。
  2. - 访问杂项的选项 git差异 家庭, git格式点, , 和 git日志 说明同一点。相关说明,将补丁程序发送到项目时,请使用attreast -c运行格式绘制。

因此,您不必明确地告诉GIT关于副本或移动:它将自动检测到它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top