强制文件历史与Git关联

时间:2015-01-18 23:45:36

标签: git

我重构了一个项目,将文件移动到不同的目录中并将模块拆分成多个子模块,因此我的文件架构现在与以前完全不同。

有没有办法可以告诉git它认为删除的文件实际上只是新文件?我知道如果我在单独的提交中移动和重命名,git应该自动确定这个,但是我已经完成了重构并且不想重做它。

简而言之,我喜欢这样的命令:

git associate /path/to/deleted_file /path/to/new_file

1 个答案:

答案 0 :(得分:0)

不是,不。一些Git子命令采用将尝试更积极地跟踪重命名和副本的标志。例如,git log有一个--follow标记,用于在重命名后跟踪文件。有几个命令有-M-C个标志,它们试图更积极地找到重命名和副本;这些标志采用可选值来指定应被视为重命名或复制的阈值。某些子命令甚至具有--find-copies-harder,可以更积极地计算重命名和副本。

但总的来说,没有。 Git实际上并不会跟踪您是复制还是重命名文件 - 它只跟踪内容。