如何删除文件,将另一个文件重命名为Git中已删除的文件名

时间:2018-12-05 20:06:49

标签: git

我的团队一直在从事最初16位的游戏。此后,我们已简化为10位。我对理想的Git策略的理解是创建一个分支10Bit,然后将代码更改为10位而不更改文件名。但是,我的队友制作了多个文件的副本,并在文件名后附加了10Bit,而没有删除旧文件。这是之前的几次提交,现在我们的文件系统如下所示:

Master.sv    # <--Old 16-bit code, not used in 10-bit
Master10Bit.sv
Master_Constraints.xdc # <-- same
Master_Constraints10Bit.xdc
Slave.sv    #    <-- same
Slave10Bit.sv

我们想回到原始名称,不要使用10Bit部分。但是如果我这样做

git rm Master.sv
git mv Master10Bit.sv Master.sv

git不会将其视为简单的文件重命名。相反,git statusgit diff表示Master10Bit.sv被删除,而Master.sv被重大更改。不过,这不是发生的事情; git diff应该显示Master.sv已被删除,并且Master10Bit.sv已重命名为Master.sv

与其他所有文件一样。

进行此更改的好方法是什么?

1 个答案:

答案 0 :(得分:2)

您必须删除Master.sv,提交更改,最后将Master10Bit.sv重命名为Master.sv。

git rm Master.sv
git commit -m "Remove old files"
git mv Master10Bit.sv Master.sv
git commit -m "Rename files"