代码之家  ›  专栏  ›  技术社区  ›  Tom DeMille

Git和Vstudio:在Git分支之间切换时,Visual Studio是否缓存文件并导致问题?

  •  2
  • Tom DeMille  · 技术社区  · 16 年前

    用例:

    -Visual Studio已打开

    -主分支干净(以git状态确认)

    -签出清除功能分支(已确认Git状态)

    -使用Visual Studio IDE在功能分支中进行更改

    -提交功能分支中的更改

    -Git状态检查,所有内容都提交到功能分支

    -签出主分支

    问题:主分支不再是干净的,功能分支中在vstudio中更改的某些文件在主分支中不会显示为已更改。

    我们无法确定vstudio是否正在缓存和重写(这似乎与我知道它在哪里工作的方式相反,它询问您是否要重新加载),或者我们在Git中做了什么错误。

    按以下注释编辑:

    这就是问题所在,主分支是干净的,在功能分支中工作并切换回主分支之后,它现在显示在功能分支中更改的文件在主分支中更改。

    我对Git的理解是,如果您更改一个分支中的文件,提交它们,然后切换到另一个分支,Git将为另一个分支中的正确版本切换更改的文件,我们看到的是一个分支中的更改有时会出现在另一个分支中,我们推测这可能是由于Visual Studio CA清(或更邪恶的东西)

    1 回复  |  直到 16 年前
        1
  •  1
  •   iamamac    16 年前

    看起来vs没有重新加载修改过的文件。

    在“环境-文档”下检查您的Visual Studio设置,确保选中“在环境外更改文件时检测”。

    此外,您可以在签出后使用其他编辑器打开这些文件,以检查这是否是Git问题。