我在Visual Studio 2017中有一些.net核心解决方案,每当我向项目中添加新文件(或将一个类分成一个类)时,我就会在这台特定的机器上(MacBook pro上的Parallels中的Windows 10)观察到单独的文件)git不会将其视为添加的文件。
在准备此问题时,我还发现我手动添加到这些文件夹的文件也会被忽略。
我必须右键单击该文件,然后选择将忽略的文件添加到源代码管理。这是一个真正的拖累,因为我经常只发现在VSTS上构建失败后文件丢失。源控制指示器图标不会一致显示,因此很难知道源控制的是什么。
我也使用Sourcetree,在我右键单击文件并从Visual Studio解决方案管理器添加文件之前,这个文件和public partial class App : Application
{
protected override void OnSessionEnding(SessionEndingCancelEventArgs e)
{
// Always call method in base class, so that the event gets raised.
base.OnSessionEnding(e);
// Place your own SessionEnding logic here
}
}
都没有检测到这些文件。
我搜索了index.lock文件,并尝试按照其他问题排查提示:Visual Studio: Git Team Explorer does not show any changes但无济于事。
我的git ignore文件只包含:
git add -u
修改
我开始查看this question,发现问题仅限于以**/.vs
**/obj
**/bin
结尾的项目,正确检测到添加到其他项目文件夹的文件!这是一个已知的问题吗?
答案 0 :(得分:2)
嗯,这是 .lib 文件夹名称!我找到了一个名为\\Mac\Home\Documents\gitignore_global.txt
的文件,删除了*.lib
的条目,一切都按预期工作。
是的,我确实感到愚蠢,但发布问题的过程导致了解决方案。