题
仅供参考,我对Git的新手很陌生,主要是Gitgui。
当我更改已经跟踪的文件夹的名称,该文件夹包含我项目中已经跟踪的文件时,GIT将文件夹中的所有文件视为新的未跟踪文件。我如何使git了解我只更改了文件夹的名称,以免“丢失”该文件夹中包含的文件的历史记录?
解决方案
Git不在乎您的文件或文件夹。我在那里说了。它跟踪您的内容。移动文件后,它将以git状态显示,因为删除了一组文件/文件夹和文件/文件夹的创建。在您的提交git将发现它已经看到了此确切的内容并不仅能够遵循“文件”和“文件夹”,即使您以其管理块的方式将代码从一个文件移到另一个文件,也可以遵循“文件”和“文件夹”。
欢迎来到git!
其他提示
Git不会明确跟踪移动/命名或副本。相反,它在被要求时检测到它们。行动,运行 git diff -M
.
以下是一些示例,证明Git确实是一个内容跟踪器:
- -ccc选项的 Git责备 可以找到已跨文件和修订的行动,并将正确的责任联系起来。
- - 访问杂项的选项 git差异 家庭, git格式点, , 和 git日志 说明同一点。相关说明,将补丁程序发送到项目时,请使用attreast -c运行格式绘制。
因此,您不必明确地告诉GIT关于副本或移动:它将自动检测到它们。
不隶属于 StackOverflow