我的团队一直在从事最初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 status
或git diff
表示Master10Bit.sv
被删除,而Master.sv
被重大更改。不过,这不是发生的事情; git diff
应该显示Master.sv
已被删除,并且Master10Bit.sv
已重命名为Master.sv
。
与其他所有文件一样。
进行此更改的好方法是什么?
答案 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"