Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当外部git分支更改时,visual studio中的文件不会自动更新_Git_Visual Studio_Visual Studio 2019_Katalon Studio - Fatal编程技术网

当外部git分支更改时,visual studio中的文件不会自动更新

当外部git分支更改时,visual studio中的文件不会自动更新,git,visual-studio,visual-studio-2019,katalon-studio,Git,Visual Studio,Visual Studio 2019,Katalon Studio,我正在使用VisualStudio2019和smartGit,一个外部git管理器 当我使用C#控制台应用程序和许多分支创建新解决方案时,如果我使用smartGit更改分支,VS会检测到它(我在VS中的蓝色底部状态栏中看到更改),但文件更改不会自动显示,要显示它,我必须单击VS中的文件窗口 如果文件没有自动更新,为什么检测分支点会自动更改?这只会让用户感到困惑,让他假设文件已经更改,尽管它没有更改(我的意思是在VS编辑器中) 因此,我想知道是否没有办法在VS中强制刷新。Google和VS参数对我

我正在使用VisualStudio2019和smartGit,一个外部git管理器

当我使用C#控制台应用程序和许多分支创建新解决方案时,如果我使用smartGit更改分支,VS会检测到它(我在VS中的蓝色底部状态栏中看到更改),但文件更改不会自动显示,要显示它,我必须单击VS中的文件窗口

如果文件没有自动更新,为什么检测分支点会自动更改?这只会让用户感到困惑,让他假设文件已经更改,尽管它没有更改(我的意思是在VS编辑器中)


因此,我想知道是否没有办法在VS中强制刷新。Google和VS参数对我没有帮助。

VS,因为其他文本编辑器,如NotePad++,默认情况下会缓存文件的副本,而不是直接访问打开的文件1

这种设计是有意的,这样即使您从磁盘上完全删除了一个文件(比如使用ctrl+canc),您仍然可以恢复一个副本

或者,您可能有一个由例程自动修改/生成的文件,此功能可帮助您保留编辑了一个小时左右的同一文件,以标识您正在查找的数据行

显然,这是在2018年晚些时候发布的补丁

也就是说,在切换分支时,磁盘上的文件已更改,尝试构建解决方案时将使用更新的文件。在IDE中检查文件时,会重新加载该文件,以显示现在不同的用户



一,。与其他IDE不同,例如直接显示编辑(并且经常与外部git管理器冲突)

奇怪,因为我使用vs 2019-补丁应该仍然在这里,对照讨论中的版本检查您的版本。“不更新”行为自15.8.5开始出现,但不清楚何时删除。修复程序于2019年3月发布。我有vs 16.7.0。visual studio 2019预览版仍然存在问题