在重构期间让VS2010 / Resharper“git move”

时间:2013-03-14 20:30:59

标签: visual-studio-2010 git resharper git-bash

是否有Visual Studio 2010 / Resharper的扩展,这会导致在重构过程中移动或重命名的文件是否适当地git moved?现在我每次移动文件时都必须手动git rm / git add,否则如果我直接git move我必须在Visual Studio中弄乱它以使其识别移动文件。

我正在使用Visual Studio 2010,Resharper 7.1.2,Git Bash(git版本1.8.1.2)和Git Source Control Provider


更新:我知道git会自动检测文件被移除并添加后的移动。但是我不想手动rm每个被移动的文件,并且由于其他工具(例如IntelliJ IDEA)似乎能够为我做到这一点,VS应该能够做到这一点似乎是合理的。

1 个答案:

答案 0 :(得分:0)

对我来说(使用VS2012,msysgit和Git Source Control provider)它的工作原理如下:

  1. 我使用ReSharper C-R C-R重命名一个类。
  2. ReSharper自动重命名文件
  3. 在“Pending Changes”视图中,我收到旧文件名的“删除”和新文件名的“新建”。
  4. 我保存所有文件,之后项目文件显示为已修改。
  5. 在“Pending Changes”中,选中check-all复选框,编写注释并单击“提交”按钮。
  6. 完成。
  7. 当我在VS中的文件夹之间移动文件时,这也是一样的。

    我不太清楚您需要在何处执行手册git rmgit mv