0

我在 Telerik 的 AppBuilder 上开始了一个项目,然后开始在 Visual Studio 2015 中处理该项目。我能够提交。请注意,我有一台台式机和一台笔记本电脑,都装有 VS2015 并正在从事这个项目。因此,几周前我能够在台式机和笔记本电脑上进行提交和同步。然后,我在桌面上进行了一些更改并尝试签入,现在我在尝试同步时“无法访问 .suo 文件进行写入”,并且从那时起在桌面上无法签入 Git,但在笔记本电脑上我可以推/拉没有问题。

知道出了什么问题以及如何解决吗?

4

1 回答 1

1

您不应该将.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文件时,将不会提示您添加或签入。

于 2016-08-24T03:15:43.503 回答