gpt4 book ai didi

git - 尝试使用 TFS 和 GIT merge 分支时访问拒绝写入 VS 项目 .suo

转载 作者:IT王子 更新时间:2023-10-29 00:48:16 25 4
gpt4 key购买 nike

我正在尝试将一个分支与主分支 merge 。分支结构:

master
v0.43

我的重要更改是在 v0.43 中。在 v0.43 中提交后,我尝试将 v0.43 merge 到 master。我收到以下错误:

An error occurred. Detailed message: An error was raised by libgit2. Category = Invalid (Error). Could not open 'C:/Users/Me/Source/Repos/MyüProject XXX/MyüProject XXX/XXX XXX X.v12.suo' for writing: Access is denied.

“输出” Pane 中没有其他信息。

我在尝试从 v0.43 分支更改为 master 分支时也收到上述错误消息。基本上,我被困在 v0.43 分支中。

请注意,“X”在实际项目名称中是模糊的字母字符。这些空格有效吗?你有效吗?如果文件夹和文件名有效,并且特殊字符有效,为什么拒绝访问?或者 merge 是否需要访问这个文件?

我知道这是一个 Visual Studio 用户设置文件。我相当确定它没有包含在 GIT 存储库中 - 尽管我只检查过:

git ls-files *.suo

没有文件返回。

此问题是否与 TFS/GIT 与 Visual Studio 或 Windows 中的设置之间的凭据冲突有关?顺便说一句,我在 Win 8.1 上运行 VS 2013.2。

我无法确定 GIT 分支 merge 是否真的需要访问 VS 用户设置文件 (.suo),或者是否甚至不需要访问该文件。如果它确实需要访问权限,我该怎么做才能做到这一点?如果根本不需要此访问权限,为什么还要继续尝试?

编辑 - 附加信息

我是 TFS/GIT 的新手。要吸收的东西很多。当我最初设置存储库(本地和 visualstudio.com 上的 TFS)时,由于某种原因没有创建默认的 .gitignore,显然是在我的本地存储库中?我不知道,但是当我对我的项目进行更改然后进行提交时,我看到了“已排除”和“未跟踪”中出现的内容。作为 GIT/TFS 的绿色用户,我右键单击并包含了这些已排除/未跟踪的文件。我现在知道这是错误的。

我想我已经从上述问题中恢复过来了。首先,我实现了一个默认的 .gitignore,专门忽略/bin 和/obj。然后我删除了这两个文件夹中的所有内容(通过 VS 解决方案资源管理器)。他们没有作为 Included、Excluded 或 Untracked 返回。这解决了一个问题。

下一期是我看到项目的 .suo 包含在 v0.43 分支中。我看到它应该在默认的 .gitignore (*.suo) 中被忽略,所以我需要将它从 v0.43 分支中删除,但这并不像删除未使用的文件那么容易。我从命令行使用:

我能够看到 .suo 存在使用:

git ls-files *.suo

我删除了它:

git rm --cached "*.suo"
git commit -m "Delete *.suo file from repository"

... 我能够/能够通过执行相同的 ls-files 命令确认它已被删除。它不再出现在 v0.43 分支中。我提交并与 TFS 同步。现在我收到上面提到的错误 - 每当我尝试将 v0.43 merge 到 master 甚至切换到 master 分支时,对 .suo 的访问被拒绝。

可能是我正在尝试切换 TO 的主分支正在尝试访问 .suo 文件?

如果是这样的话,我完全不知道如何解决这个问题。我想 .suo 有可能在某个时候提交到 master 分支......但我不知道如何安全地访问 master 分支并从中删除 .suo 就像我对 v0.43 分支所做的那样。

我希望这一切都有意义。 :S

最佳答案

我今天遇到了一个非常相似的问题。我无法切换分支,因为有这个错误:

An error occurred. Detailed message: Could not open 'D:/Projects/ProjectName/Database/database.db' for writing: Access is denied.

注意:为显示目的重命名路径名和文件名

我做的很简单

  • 从您的文件资源管理器中删除文件(不在您的项目中)
  • Git 现在将检测到此文件的删除
  • 在您的更改 View 中撤消此删除操作

我不确定是什么导致了这个问题,我希望这个答案对任何人都有帮助。

关于git - 尝试使用 TFS 和 GIT merge 分支时访问拒绝写入 VS 项目 .suo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949034/

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