用例:
-Visual Studio已开放
-Master分支干净(用git状态确认)
- 清除功能分支(通过git状态确认)
- 使用visual studio IDE对功能分支进行更改
-Commit功能分支中的更改
-git状态检查,所有内容都提交给功能分支
-Checkout Master分支
问题:主分支不再干净,在功能分支中的vStudio中更改的某些文件未在主分支中显示为已更改。
我们无法弄清楚vStudio是否正在缓存和覆盖(这似乎是我知道它工作的方式后退,如果你想重新加载)或者我们在GIT中做错了什么
以下评论编辑:
这就是问题,主分支WAS干净,在功能分支中工作并切换回Master后,它现在显示在主分支中被更改的功能分支中已更改的文件
我对git的理解是,如果你改变一个分支中的文件,提交它们,然后切换到另一个分支git将为另一个分支中的正确版本切换出更改的文件,我们看到的是一个更改分支有时会出现在另一个分支中,我们猜测这可能是由于视觉工作室缓存(或更邪恶的东西)
答案 0 :(得分:1)
似乎VS没有重新加载更改的文件。
检查环境 - 文档下的Visual Studio设置,确保选中“检测文件何时在环境外更改”。
此外,您可以在结账后使用其他编辑器打开这些文件来检查是否是GIT问题。