【问题标题】:Visual Studio Professional 2017: Unable to commit changes to GITVisual Studio Professional 2017:无法提交对 GIT 的更改
【发布时间】:2018-04-08 23:19:45
【问题描述】:

我正在尝试将一些新文件提交到 GitHub 存储库,但遇到了问题; Visual Studio 不会让我提交。当我尝试时,我收到以下错误:

Git failed with a fatal error.
error: open(".vs/SAPS/v15/Browse.VC.opendb"): Permission denied
fatal: Unable to process path .vs/SAPS/v15/Browse.VC.opendb

我的第一反应是我需要先拉,我能够成功拉。但是,这并没有解决任何问题。

对类似问题的快速搜索产生了一个似乎相关的问题:

GitHub Commit Error: Permission denied fatal: Unable to process path ~/App_Data/aspnet-MyProject.mdf

这个问题的问题是提问者试图提交 mdf 文件。但是,据我所知,我没有使用任何此类文件。我要提交的文件是 .cpp 和 .h 文件。但是,Visual Studio 在解决方案中创建了一些可能导致问题的附加文件。 Visual Studio 自己添加的文件大多是 .db 和 .opendb 文件。坦率地说,我什至不知道它们是什么,其中一些似乎存在于我尝试使用的解决方案之外。

如果有人能向我解释为什么我无法提交更改,我将不胜感激,即使我完全能够进行其他更改。谢谢。

【问题讨论】:

标签: git visual-studio synchronization commit solution


【解决方案1】:

您应该添加忽略整个 .vs 子目录。是vs的内部缓存

现在就做,untrack it

ps:这个错误是因为VS独占打开文件,所以git无法读取它

PPS:我似乎可以从团队资源管理器的右键菜单中添加要忽略的目录:

或者您可以随时自己创建或编辑 .gitignore 文件。

您可能必须安装git for windows 才能使用命令行。虽然与安装有一些 git.exe,但也许你也可以使用那个。如果 git 可用,请在团队资源管理器中尝试“操作”->“打开命令提示符”。

【讨论】:

  • 感谢您的提示,但我仍然有点不确定该怎么做,因为我对 Visual Studio 的最内部工作不是非常熟悉。我应该尝试从 Visual Studio 本身内部还是从 github 上的存储库中使用 gitignore?无论哪种情况,我在哪里输入命令?有我应该输入的终端吗?
  • 添加回答
【解决方案2】:

您可以在存储库中创建一个 .gitignore 文件。在文件中放置 .vs - 这将使您的 git 软件忽略任何 .vs 文件扩展名,这就是创建权限被拒绝的原因。

【讨论】:

    猜你喜欢
    • 2019-05-13
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多