Git有推断出“重命名”时,我也没心思为它这样做(这个问题实际上是在相反的,比如说,如何使git的标记的删除,新的文件作为文件移动?):
git add. (我没有做 a git commit,因为在这个阶段我不想这样做。)git rm了另一个文件。git status报道renamed: old-file -> new-file。我还没有committed。这两个文件在同一个目录下,名称相似,内容有一定的共同点。不过,我故意没有做git mv,因为这是不改名,我想这两个文件分别跟踪。如果我想要重命名,我会做一个git mv而不是我故意的git add/ git rm。
活动git如何决定它是重命名,是否可以告诉它不要尝试推断我不想要的东西?
这些文件非常相似,因此可以git status认为这是重命名。在幕后,它根本没有区别,但如果你想确保它不会发生,请在添加和删除文件的地方进行单独的提交:
git add newfile
git commit
git rm oldfile
git commit
Run Code Online (Sandbox Code Playgroud)