代码之家  ›  专栏  ›  技术社区  ›  realbart

将VB转换为C时保留git历史记录#

  •  0
  • realbart  · 技术社区  · 2 年前

    我用过 fishcodelib's Convert .Net 库将VB项目转换为C#。它在vb文件旁边创建C#文件。我已经删除了vb的,并签入了所有内容。

    Files are seen as deleted/added

    我已经完成了所有工作,但现在如果我查看文件历史记录,它将从我的转换开始。 如果GIT将这些编辑视为重命名,然后再进行编辑,那么我会更希望它,这样每个文件在转换之前、转换期间和转换之后的历史记录都会被保留下来。

    在将我的更改推到master之前,有没有一种方法可以追溯性地解决这个问题? (大约有300个代码文件,所以我想要一些关于尽量减少手工工作量的提示)

    可以 使用这种方法:

    1. 保存当前分支中的文件
    2. 从master创建新分支
    3. 将每个vb文件重命名为cs
    4. 签入此项
    5. 用保存的文件覆盖所有内容
    6. 签入此项

    这会奏效吗?和/或有更聪明的方法吗?

    编辑

    我尝试了这种方法,即使我当地的视觉工作室看到了正确的历史记录,拉取请求仍然没有。

    第一次更新正确识别重命名(有时是编辑),但拉取请求整体显示删除和添加的文件。我希望合并后一切都会好起来;也许这是假设一个南瓜合并。

    The first update

    0 回复  |  直到 2 年前