我在 Telerik 的 AppBuilder 上开始了一个项目,然后开始在 Visual Studio 2015 中处理该项目。我能够提交。请注意,我有一台台式机和一台笔记本电脑,都装有 VS2015 并正在从事这个项目。因此,几周前我能够在台式机和笔记本电脑上进行提交和同步。然后,我在桌面上进行了一些更改并尝试签入,现在我在尝试同步时“无法访问 .suo 文件进行写入”,并且从那时起在桌面上无法签入 Git,但在笔记本电脑上我可以推/拉没有问题。
知道出了什么问题以及如何解决吗?
我在 Telerik 的 AppBuilder 上开始了一个项目,然后开始在 Visual Studio 2015 中处理该项目。我能够提交。请注意,我有一台台式机和一台笔记本电脑,都装有 VS2015 并正在从事这个项目。因此,几周前我能够在台式机和笔记本电脑上进行提交和同步。然后,我在桌面上进行了一些更改并尝试签入,现在我在尝试同步时“无法访问 .suo 文件进行写入”,并且从那时起在桌面上无法签入 Git,但在笔记本电脑上我可以推/拉没有问题。
知道出了什么问题以及如何解决吗?
您不应该将.suo
文件签入 Git,它们包含不应共享的用户数据。相反,您应该将它们标记为被 Git “忽略”,这样它们就永远不会被签入,也永远不会被检测为未跟踪的文件。
但是,Git 只会忽略不在存储库中的文件。因此,您必须先删除它们,然后才能忽略它们。
首先,将.suo
文件添加到您的.gitignore
. 在 Git 存储库的基础上创建一个.gitignore
文件,并向其中添加以下行:
*.suo
或者,更好的是,下载VisualStudio.gitignore
文件并为其命名.gitignore
,将其放在存储库的根目录下。此文件是 Visual Studio 项目的一组极好的.gitignore
规则。(如果您在 Visual Studio 中创建了项目,它会提示您进行设置 - 但别担心,现在还为时不晚!)
接下来,.suo
从存储库中删除该文件。如果有.suo
问题的文件是MySolution.suo
:
git rm --cached MySolution.suo
git commit -m"Remove .suo file" MySolution.suo
现在,当 Visual Studio 更改您的.suo
文件时,将不会提示您添加或签入。