【发布时间】:2010-09-30 19:01:14
【问题描述】:
我手动移动了一个文件,然后我修改了它。根据 Git,它是一个新文件和一个已删除文件。有什么方法可以强制 Git 将其视为文件移动?
【问题讨论】:
-
对于给定的文件
old_file.txt,那么git mv old_file.txt new_file.txt等价于git rm --cached old_file.txt、mv old_file.txt new_file.txt、git add new_file.txt。 -
领主:不,不是。如果文件中也有更改,
git mv不会将它们添加到缓存中,但git add会。我更喜欢将文件移回,以便我可以使用git mv,然后使用git add -p来查看我的更改集。 -
Git 在过去 8 年中有所改进,如果只是一个文件,最佳答案 stackoverflow.com/a/433142/459 什么也没做……但您可以关注 stackoverflow.com/a/1541072/459 以获取 rm/add 更新为 mv/修改状态。
标签: git