将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

深空101

我们使用GIT和Visual Studio 2013(旗舰版和专业版)。解决方案和项目的代码在GIT中,每当我们在Visual Studio中重命名文件时,GIT都将其视为

重命名之前

c:\temp\testCodeSnippets>git status
# On branch master
nothing to commit (working directory clean)

重命名后(从Visual Studio)

c:\temp\testCodeSnippets>git status
# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       deleted:    OldName.cs
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       NewName.cs
no changes added to commit (use "git add" and/or "git commit -a")

重命名通过 git mv

c:\temp\testCodeSnippets>git mv OldName.cs NewName.cs

c:\temp\testCodeSnippets>git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       renamed:    OldName.cs -> NewName.cs
#

基本上,在VS中执行的重命名仍然需要一些手动工作。同样重要 当从IDE内部进行重构时,会发生很多这样的重命名,即,重命名了类/成员/ etc,并且更改了所有引用。如果名称空间或类名更改,文件将被重命名。

因此,是否有任何设置需要切换,是否要安装任何工具,是否需要安抚,以便将Visual Studio中的重命名也映射为重命名为GIT(就像git mv使之平滑一样)?

爱德华·汤姆森

核心git(命令行应用程序)仅通过检测重命名为暂存的文件和暂定要删除的文件之间的名称来识别重命名。

但是,Visual Studio不会暂存您在操作期间进行的更改。相反,它将在提交时暂存更改。造成这种情况的原因有很多,但主要的原因是,进行更改会将文件放置在对象数据库中,并且每次保存都将花费巨大。

您将需要使用git add手动暂存更改git rm,通过将添加的更改与重命名的更改进行比较,您的重命名将一如既往地被报告。

(请注意,Visual Studio –因为它不会随时进行更改,因此会同时检查已暂存和未暂存的文件以进行重命名检测。因此,Visual Studio将在核心git之前报告重命名。但是,当状态更改时,它们应在状态中显示相同的结果您进行这些更改。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

来自分类Dev

将原点重命名为默认值(git)

来自分类Dev

Visual Studio Code - 将文件从小写重命名为大写后出错

来自分类Dev

如何将git文件夹重命名为以前存在的文件夹名称

来自分类Dev

将文件名从大写重命名为小写

来自分类Dev

将多个文件重命名为其后缀

来自分类Dev

如何将文件重命名为..(点点)?

来自分类Dev

将文件重命名为顺序编号

来自分类Dev

终端:将多个文件重命名为数字顺序

来自分类Dev

将文件重命名为其BASE64

来自分类Dev

Linux将文件重命名为dirname

来自分类Dev

自动将.rdf文件重命名为.XML

来自分类Dev

将文件重命名为子目录

来自分类Dev

无法将git分支重命名为“ master”,以错误的名称推送到远程

来自分类Dev

将多个文件夹中的重复文件名重命名为另一个名称

来自分类Dev

将一组文件重命名为每个文件中都存在的字符串

来自分类Dev

将一种格式的文件重命名为另一种格式

来自分类Dev

C#将文件重命名为与其他目录中的文件相同的名称

来自分类Dev

如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

来自分类Dev

将图像重命名为exif时间:创建唯一的文件名

来自分类Dev

如何将多个文件重命名为一个名称

来自分类Dev

将子目录中的pdf文件重命名为子目录的名称

来自分类Dev

如何在Windows 7中将文件重命名为.htaccess?

来自分类Dev

将子目录中的多个文件重命名为其目录名称

来自分类Dev

将文件名中的特殊字符重命名为下划线

来自分类Dev

如何将每行中的数据重命名为熊猫的唯一编号?

来自分类Dev

将列中的每一行重命名为列名

来自分类Dev

是否可以使用Powershell或批处理文件将文件夹中的每个文件重命名为另一个名称?

来自分类Dev

将一堆扩展名为“ .jpg”的PNG图片重命名为“ .png”

Related 相关文章

  1. 1

    将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

  2. 2

    将原点重命名为默认值(git)

  3. 3

    Visual Studio Code - 将文件从小写重命名为大写后出错

  4. 4

    如何将git文件夹重命名为以前存在的文件夹名称

  5. 5

    将文件名从大写重命名为小写

  6. 6

    将多个文件重命名为其后缀

  7. 7

    如何将文件重命名为..(点点)?

  8. 8

    将文件重命名为顺序编号

  9. 9

    终端:将多个文件重命名为数字顺序

  10. 10

    将文件重命名为其BASE64

  11. 11

    Linux将文件重命名为dirname

  12. 12

    自动将.rdf文件重命名为.XML

  13. 13

    将文件重命名为子目录

  14. 14

    无法将git分支重命名为“ master”,以错误的名称推送到远程

  15. 15

    将多个文件夹中的重复文件名重命名为另一个名称

  16. 16

    将一组文件重命名为每个文件中都存在的字符串

  17. 17

    将一种格式的文件重命名为另一种格式

  18. 18

    C#将文件重命名为与其他目录中的文件相同的名称

  19. 19

    如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

  20. 20

    将图像重命名为exif时间:创建唯一的文件名

  21. 21

    如何将多个文件重命名为一个名称

  22. 22

    将子目录中的pdf文件重命名为子目录的名称

  23. 23

    如何在Windows 7中将文件重命名为.htaccess?

  24. 24

    将子目录中的多个文件重命名为其目录名称

  25. 25

    将文件名中的特殊字符重命名为下划线

  26. 26

    如何将每行中的数据重命名为熊猫的唯一编号?

  27. 27

    将列中的每一行重命名为列名

  28. 28

    是否可以使用Powershell或批处理文件将文件夹中的每个文件重命名为另一个名称?

  29. 29

    将一堆扩展名为“ .jpg”的PNG图片重命名为“ .png”

热门标签

归档