gpt4 book ai didi

git - Visual Studio 团队资源管理器显示的更改实际上并不存在

转载 作者:行者123 更新时间:2023-12-04 17:51:07 25 4
gpt4 key购买 nike

我已经在 Visual Studio 2013 中尝试了 git-svn 和 git 集成一小段时间。我遇到的一个问题是 Visual Studio 将许多文件显示为“包含的更改”(即“修改的”文件)的一部分,而实际上它们没有任何更改。

乍一看,研究表明当存在行结束问题时会出现类似的问题,但是:

A) 控制台中的 Git 运行良好(即 git status 显示不存在任何更改)。

B) Git 行结束规范化已被关闭(通过“git config --global core.autocrlf false”和 .gitattributes 文件中的“* text=off line”)

有什么想法吗?

最佳答案

首先:

  • 使用最新的 2.13.2 版本的 Git(除非 Visual Studio 2013 仍然基于 libgit2,但尽管如此,使用 Git 2.13.2 检查命令行中问题是否仍然存在)
  • 通过 triggering a renormalization 确保 eol 未包含在您当前的本地存储库中:

    $ rm .git/index     # Remove the index to re-scan the working directory
    $ git add .
    $ git status # Check if files are still "modified"

其次,检查那些“不可见”变化的性质:

git diff --word-diff-regex=.
# or
git -c color.diff.whitespace="red reverse" diff -R -- afile

第三,检查是否是权限问题(可以unset other core.filemode settings first):

git config core.filemode false
# renormalize as shown above.

关于git - Visual Studio 团队资源管理器显示的更改实际上并不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44857099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com