2016-09-28 192 views
0

我在Visual Studio中提交了文件,并将它们推送到Github上的回购站。现在我拉回购,但提交的文件不显示在解决方案资源管理器中,但我可以在团队资源管理器窗口中看到提交的历史记录。我可以浏览文件,但我不知道他们为什么不是解决方案的一部分enter image description here。我可以从历史记录中打开该文件,但它会从某个临时位置打开。我试图恢复到最后一次提交,但仍然没有显示出来。Visual Studio在解决方案资源管理器中未显示提交的文件

+0

当你说“拉”你可能是指“抓”? 'git fetch'更新你的本地repo到远程的更改,而'git pull'更新你的本地分支到远程的分支。 – bcmcfc

+0

你的.csproj需要被提交,如果你的文件被提交,但解决方案不加载文件。 – SilentTremor

+0

@bcmcfc是的,我的意思是拉。我试图从命令行拉,并使用Gi​​thub桌面客户端。这些文件被同步到本地文件系统,但显然他们没有出现在解决方案资源管理器中。我通过重新添加文件系统中的文件来修复它,并且一切正常。 – Joseph

回答

1

如果你有分支上的文件(远程,本地),那么去那个分支(如果是本地的,文件应该在解决方案资源管理器中可见),如果是远程分支,则拉到最新的,包括那些文件在项目中通过解决方案资源管理器(单击显示所有文件,逐个添加右键 - >添加项目)。

编辑gitignore文件,推荐visual studio git忽略https://github.com/github/gitignore/blob/master/VisualStudio.gitignore,你可以搜索windwos表单推荐git ignore。

关闭解决方案, 重新打开解决方案, 在远程分支上提交(推送).csproj,.sln文件。

+0

.gitignore很好。我最终重新从文件系统中添加文件,并且所有内容似乎都再次运行。所以解决方案似乎重新添加文件,很奇怪,但我希望文件自动在那里,而不需要从文件系统重新添加它们。 – Joseph

+0

因此,您是否犯过.csproj文件?如果你不这样做,当你或者某人会拉你的分支时,你将面临同样的问题。 – SilentTremor

+0

.csproject已经提交。当我添加回文件时,它没有任何问题,就好像没有任何改变。 VS甚至没有抱怨我添加了新文件,但是在解决方案资源管理器中,在之前提交的所有新文件前都添加了[添加]。所以我只是继续前进,并再次添加一切。所以有效的基本上是重新添加文件。 – Joseph

相关问题