特定分支中的其他文件名

时间:2018-10-02 13:23:38

标签: git git-mv

在我的git project文件夹中,我需要创建软件的不同版本,当然可以通过创建新分支来实现。 关键是我需要重命名不同的文件而不丢失版本控制。 分支1 旧名称中的更改必须合并到分支2 新名称中。 我已经尝试过了,但是没有用。

git mv old-name new-name
git add -A

有什么方法可以做到这一点? 在此先感谢您的帮助。

更多信息
假设两个项目非常相似,请考虑同一项目的两个不同版本。 现在,我开始研究第二个版本,我正在考虑代码的维护,我意识到对我来说最好的选择是可以一起控制它们的版本。 关键是我需要重命名文件夹中的大多数文件,并在那里基本上更改类和函数的名称。 因此,在新的branch-2中,我使用git mv old-name new-name重命名了文件,并进行了一些测试。

  1. 从两个文件中的相同内容开始,如果我在branch-1 / old-file中进行了更改,然后在branch-2中合并了branch-1,则可以在new-文件。

  2. 如果我在branch-2 / new-file中进行了小的更改,请提交它,然后重复上述测试,一切正常。完美。

  3. 当在重命名的文件(在这种情况下为branch-2 / new-file)中进行了较大更改时,就会出现问题。再次进行第一个测试,然后合并,git不能像重命名的文件那样识别新文件,它显示此冲突消息,并将旧文件添加到branch-2中。
    CONFLICT (modify/delete): old-file deleted in HEAD and modified in branch-1. Version branch-1 of old-file left in tree.

有没有办法在任何情况下都强制git识别重命名的文件? 现在我知道,如果我对重命名文件中所做的更改进行更多提交,则系统可以运行,但是必须有一个更好的解决方案。谢谢。

0 个答案:

没有答案