git - 如何删除文件,将另一个文件重命名为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 status
还是一个git diff
节目Master10Bit.sv
被删除了,并且Master.sv
发生了重大变化。但这不是发生的事情。agit diff
应该显示Master.sv
已删除,并且Master10Bit.sv
已重命名为Master.sv
.
对于所有其他文件也是如此。
进行这种更改的好方法是什么?
解决方案
您必须删除 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"
推荐阅读
- typescript - 使用打字稿使用href的链接的同一类元素的量角器定位器
- android - 如何将高程添加到 TabItem?
- sql - 显示在特定时间范围内未下订单的所有客户
- javascript - ios PWA 标题中的空格
- php - 在 laravel 中同时保存 2 个数组
- wordpress - 使用 .htaccess 将 ex.com/en/* 重定向到 ex.com/*
- ios - MFMailComposeViewControllerDelegate 不符合协议 NSObjectProtocol
- php - 使用文本输入 Laravel 创建一对多表关系
- javascript - 获取 Google 电子表格的最后更新日期作为 JSON 端点
- javascript - 表内的 IE 11 位置绝对错误