【发布时间】:2023-03-02 22:24:01
【问题描述】:
大多数时候,git 可以确定我何时移动了文件,但有时无法确定。有没有办法告诉 git,“相信我,这是一个动作?”
其中一个关键组成部分是我正在使用一个工具来重命名文件。必须恢复重命名并以git mv 重试会很烦人,尤其是在移动之前/之后文件发生其他更改时。
【问题讨论】:
-
你混淆了两个不相关的东西。
mv是删除和添加,反之亦然。 你想知道的是Git如何“知道”这些是相同的文件。这与文件的内容有关,而不是您最初给出的命令。 -
啊,这是个骗子。有趣的是,它并没有提出这个问题,而且在谷歌搜索时也没有找到。
-
我没有投反对票,但这里有一个很好的经验法则:总是问自己,我真的真的认为我是第一个对此感到疑惑的人吗?
-
简短回答(我曾写过一篇这样说,但问题已关闭)是在两个单独的提交中重命名和更改文件内容。 This article 解释了这种行为。
-
@matt 我想,谷歌搜索,找不到问题,将我的问题输入到 stackoverflow,查看相关帖子,找不到问题,所以我提交了这个问题。当然,没有人知道我经历了这个过程,所以我现在明白了。