4

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


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

4

1 回答 1

0

对我来说(使用 VS2012、msysgit 和Git 源代码控制提供程序)它的工作方式如下:

  1. 我使用 ReSharper CR CR 重命名一个类。
  2. ReSharper 自动重命名文件
  3. 在“Pending Changes”视图中,我得到一个旧文件名的“Delete”和一个带有新文件名的“New”。
  4. 我保存所有文件,之后项目文件显示为已修改。
  5. 在“Pending Changes”中,我检查了全选复选框,写了一条评论并点击了提交按钮。
  6. 完毕。

当我在 VS 中的文件夹之间移动文件时,这也同样有效。

我不太明白你必须在哪里做手册git rmgit mv

于 2013-03-15T22:07:00.197 回答