我在 Visual studio 2017 中有许多 .net core 解决方案,并且我观察到,每当我向项目中添加新文件(或将一个类拆分为单独的文件)git 不会将其视为添加的文件。
在准备这个问题时,我还观察到我手动添加到这些文件夹中的文件也会被忽略。
我必须右键单击该文件并选择将忽略的文件添加到源代码管理。这确实很麻烦,因为我经常在 VSTS 上构建失败后才发现文件丢失。源代码控制指示器图标的显示不一致,因此很难知道什么是源代码控制的。
我还使用 Sourcetree,并且它和 git add -u 都无法检测到这些文件,直到我右键单击该文件并从 Visual Studio 解决方案管理器添加它为止。
我搜索了index.lock文件,并尝试遵循此处的其他故障排除提示:Visual Studio: Git Team Explorer does not show any changes但没有效果。
我的 git 忽略文件仅包含:
**/.vs
**/obj
**/bin
编辑
我开始查看this question并发现问题仅限于我的以 .Lib
结尾的项目,添加到我的其他项目文件夹中的文件被正确检测到!这是一个已知问题吗?
- 我是否在某处丢失了 stash 的忽略文件?
- 这是一个已知问题吗?
- 还有什么会导致 git 忽略文件?
最佳答案
嗯,这是.lib文件夹名称!我找到了一个名为 \\Mac\Home\Documents\gitignore_global.txt
的文件,删除了 *.lib
的条目,一切都按预期工作。
是的,我确实觉得很傻,但是发布问题的过程带来了解决方案。
关于git - 如何让 git 自动检测添加到 Visual Studio 2017 项目中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671467/