2016-08-23 60 views
0

我在Telerik的AppBuilder上开始了一个项目,然后开始在Visual Studio 2015中开发该项目。我能够提交。请注意,我有一台台式机和笔记本电脑,都使用VS2015并开始执行此项目。所以,几周前我能够在桌面和笔记本电脑上进行提交和同步。然后,我在桌面上进行了一些更改并尝试登录,现在当试图同步时,无法访问.suo文件进行写入“,此后在桌面上无法登录到Git,但在笔记本电脑上我可以推/拉无问题。Visual Studio - AppBuilder - Git Hub - .sou文件问题

任何想法有什么不对以及如何解决它?

+1

什么是你'.gitignore'文件。 ? '.suo'文件是用户特定的,因此通常不应该提交给Git。也请从命令行输出'git status'(可能是Git Bash)。 –

回答

1

您不应该将.suo文件检入Git,它们包含不应共享的用户数据。相反,你应该将它们标记为Git“忽略”,以便它们将永不检测永不检测为未跟踪文件。

但是,Git只会忽略存储库中已有的而不是的文件。所以你必须删除它们,然后才能忽略它们。

首先,将.suo文件添加到您的.gitignore。创建.gitignore文件在你的Git仓库的基础上,将下面的行添加到它:

*.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文件现在,你将不会被提示添加它或将其签入

+0

感谢您的回复。我有几个问题。 –

+0

解决方案的根源已经存在.gitignore。于是我添加了一个新行:* .suo 现在,我从存储库中删除.suo。我已经下载了Git CLI,并且已经导航到项目的根目录。当我执行git rm ...命令时,我得到一个错误:“fatal:pathspec'MySolution.suo'与任何文件都不匹配 我应该在.git文件夹中还是在项目的根目录下.gitignore文件是? –

+1

@RobertGreen为了清楚起见,用'.suo'文件的路径替换'MySolution.suo',或者运行'git rm --cached'* .suo''将它们全部删除(正确,从你的项目的根目录运行这个命令,而不是从'.git'文件夹里面运行) –