Visual Studio 2022源代码控制未显示更改。

11

虽然存在一些文件更新,但Visual Studio 2022在Git变更窗口中未显示任何文件变更。而GIT GUI则显示了仓库中所有的更改。

当我在GIT GUI中打开仓库后,所有的更改也开始在Visual Studio Git变更窗口中显示。


有同样的问题...做出更改,但突然间就像有了自动提交和推送。 - Keith Bluestone
在我这里也遇到了同样的问题,使用VS 2022 17.2.1。解决方法是安装最新的Git Bash,并将不安全仓库的例外目录添加回来。git config --global --add safe.directory C:/xxx/xxxx - Thiam Hooi
1
在VS2019中出现了相同的问题(我已经将git更新到最新版本)。 - Jiang
6个回答

10

Visual Studio 2022 显示“解析 git 状态输出时出错”。可能是由于 git 或 Visual Studio 版本不匹配。

作为解决方法,你可以在“程序包管理器控制台”中运行以下命令:

git status

之后,Visual Studio 会显示您的更改,您可以提交它们!


2
有趣的是,这解决了我在升级到Visual Studio 2022后遇到的几个“git”问题。谢谢! - CANDIMAN
1
对的,版本不匹配是问题所在,更新 git 后 VS 检测到 git 仓库 git update-git-for-windows - Muhammad Sulaiman

3

我遇到了相同的问题。接着我在 这个视频 下找到了答案。尝试一下这个方法:

git config --global --add safe.directory C:/Path/To/Repo

注意前向斜杠。


1

我以前连接时没有使用 管理员 身份。然后在 Git 存储库设置中没有显示远程,而在 Git 更改中只有“创建新的”选项。

然后我以 管理员 身份连接,远程变得可用,所有功能都像往常一样工作。这对我来说毫无意义,但它“有效”。


0
寻找不受Windows支持的错误文件名,特别是那些有问题的文件名。
我遇到了Visual Studio 2022(具体是版本17.7.4)无法检测到更改的问题。这是在一个使用WSL克隆到共享文件系统的存储库上,我的情况是mnt/c/workspace。奇怪的是,像git status这样的命令确实显示了有更改。
根本原因是存储库根目录中有一个错误的文件名,具体是一个带有回车符的icon名称。
我通过使用“View-Other Windows-Package Manager”并在那里运行git status来找到了这个问题。
或者,直接将存储库克隆到Windows/DOS文件系统中也可以用来检测有问题的文件。任何严重的问题都会导致克隆失败。当然,WSL对此没有问题,但是Visual Studio 2022没有预料到。否则没有错误。

0

TL'DR

确保git和vs都是最新版本+使用git status,如果出现fatal: detected dubious ownership错误,则运行git config --global --add safe.directory '*'并重新启动VS,最后,如果这些方法都不起作用且本地和远程副本已同步:删除本地副本并重新克隆存储库!


可能的原因:
Git,VS版本不匹配:我有最新的VS2022,但git-bash中的git --version命令是7个版本旧的,所以我使用了git-bash中的git update-git-for-windows命令来获取最新版的git(您也可以选择下载“git.exe”安装程序)。 这将在VS状态栏中显示git信息,但有些解决方案仍然无法显示git信息!如果对您不起作用,请尝试下一步… 在Visual Studio中:查看->其他窗口->包管理器控制台,然后键入git status。在我的情况下,它给了我一个安全致命错误! 为了克服这个问题,我使用了以下命令永久消除了这个问题:git config --global --add safe.directory '*' 如果项目相对较旧,请尝试重新克隆它(如果本地和远程同步,如果不是:删除.git文件夹,将存储库克隆到新文件夹中,从那里复制.git文件夹并将其粘贴到根文件夹中,添加并提交您的更改)。

0

删除索引锁文件并不能解决我的问题,删除索引锁文件后,它显示所有文件都从仓库中删除了,而不是更改。 - Shyam Narayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接