我重构了一个项目,将文件移动到不同的目录中并将模块拆分成多个子模块,因此我的文件架构现在与以前完全不同。
有没有办法可以告诉git它认为删除的文件实际上只是新文件?我知道如果我在单独的提交中移动和重命名,git应该自动确定这个,但是我已经完成了重构并且不想重做它。
简而言之,我喜欢这样的命令:
git associate /path/to/deleted_file /path/to/new_file
答案 0 :(得分:0)
不是,不。一些Git子命令采用将尝试更积极地跟踪重命名和副本的标志。例如,git log
有一个--follow
标记,用于在重命名后跟踪文件。有几个命令有-M
和-C
个标志,它们试图更积极地找到重命名和副本;这些标志采用可选值来指定应被视为重命名或复制的阈值。某些子命令甚至具有--find-copies-harder
,可以更积极地计算重命名和副本。
但总的来说,没有。 Git实际上并不会跟踪您是复制还是重命名文件 - 它只跟踪内容。