如何强制 git 将新文件视为新文件,而不是移动文件?

How to force git to treat new file as new file, not as moved file?

我正在使用 Git 扩展程序。我添加了一个全新的 (.csproj) 文件。 当我暂存它时,我看到它被视为移动的 (.csproj) 文件。

显然,我不想要这个。

如何强制 git将其视为新文件?

您不能强制 git 将文件视为新文件,因为它会自动执行。 Git 没有明确的移动或复制功能,因为它对内容而非文件和目录进行版本控制。

当您执行 git loggit diff 之类的操作时,ad-hoc 会检测到重命名和副本,并且在这些命令中您可以告诉 Git 不要进行任何检测,或者仅检测相似度为 X% 的文件。

如果你想阻止重命名检测在这次提交中触发这个文件,恐怕你必须把你的提交分成两个提交,一个删除旧文件,一个添加新文件。

正如 torek 指出的那样,这是 Git 扩展中的错误。 当我打开命令提示符并检查 git status 的输出时,文件显示为新文件。