无法在 git 中跟踪 Visual Studio Community 2022 中“拖放”到解决方案资源管理器中的文件?

Files 'dragged and dropped' into solution explorer in Visual Studio Community 2022 can't be tracked in git?

提问人:GordnBenit 提问时间:12/17/2022 最后编辑:GordnBenit 更新时间:12/17/2022 访问量:87

问:

我想尝试将文件从 Windows 资源管理器拖放到解决方案资源管理器中,起初它似乎有效。但是,在提交并将更改推送到 git 后,我意识到我看不到我拖入的任何 .cpp 或 .h 文件,也不知道为什么。

我注意到,这些文件的显示方式与通过右键单击解决方案资源管理器并单击“添加>>新项”添加而添加的源文件不同。我拖放的文件具有加号图标:dragged_in_files

但是缺少我可以在签入的文件上看到的挂锁符号,基本上在我的解决方案资源管理器中的所有其他文件上:added_in_files

在我拖入的文件中,当我右键单击它们时,我没有得到任何 Git 选项,我在项目文件夹中的 Windows 资源管理器中看不到它们。我什至尝试从项目中排除文件,看看会发生什么,但我没想到它们会完全消失,当我在解决方案资源管理器中启用“显示所有文件”时甚至不可见。

我只使用Visual Studio Community Ed.一段时间了,我只想知道如何纠正这个问题或使文件在我的存储库中被跟踪,因为它们似乎不存在于任何地方,而只存在于IDE中。

git visual-studio-2022 隐藏文件 解决方案资源管理器

评论

0赞 Timothy G. 12/17/2022
如果这样做,是否表明文件当前未被跟踪?此外,图像中的那些加号图标只是显示它是一个 C++ 文件git status
1赞 Jonathan Dodds 12/17/2022
我无法在 Visual Studio 2022 中重现此问题。在解决方案资源管理器中拖放到项目上的文件将添加到 git 中未跟踪的文件中。未跟踪的文件将具有一个加号图标,而不是挂锁图标。您的屏幕截图似乎显示所有文件都不受版本控制。另请注意,拖放始终会创建拖动文件的副本,即使该文件是项目目录中的现有文件也是如此。
0赞 GordnBenit 1/4/2023
@TimothyG。“git status”根本不显示文件,“ls”也不显示,它们甚至在文件资源管理器中都不可见。
0赞 GordnBenit 1/4/2023
@JonathanDodds 我的存储库在这里:github.com/lokidson/cpp-oop-exercises。您可以看到,由于某种原因,解决方案 13 没有 cpp 文件,尽管所有其他文件都有。
0赞 GordnBenit 1/4/2023
@JonathanDodds我已经能够复制这个问题,并认为我知道现在的问题是什么。我第一次将文件拖放到解决方案资源管理器中时,我正在从项目目录之外的目标拖入文件,并且看不到单个加号图标。我进行的第二次尝试是将一个文件拖到项目目录中的解决方案资源管理器中,果然,它显示为跟踪文件。

答: 暂无答案