【发布时间】:2013-06-01 00:02:19
【问题描述】:
我在 Git 中有一个有点令人困惑的问题。
可以说,我有一个文件 dir1/A.txt 已提交,git 保留了提交历史
现在我需要将文件复制到dir2/A.txt(不是移动,而是复制)。
我知道有一个git mv 命令,但我需要dir2/A.txt 具有与dir1/A.txt 相同的提交历史,并且dir1/A.txt 仍然保留在那里。
我不打算在创建副本后更新A.txt,所有未来的工作都将在dir2/A.txt上完成
我知道这听起来令人困惑,我会补充一点,这种情况是基于 java 的模块(mavenized 项目),我们需要创建一个新版本的代码,以便我们的客户能够在运行时拥有 2 个不同的版本,当对齐完成时,第一个版本最终将被删除。 我们当然可以使用 maven 版本控制,我只是 Git 的新手,很好奇 Git 可以在这里提供什么。
【问题讨论】: