提交项目而不是解决方案-使用VS2013和GIT

提交项目而不是解决方案-使用VS2013和GIT,git,version-control,github,projects-and-solutions,visual-studio-2013,Git,Version Control,Github,Projects And Solutions,Visual Studio 2013,我正在使用Visual Studio 2013开发我的一个项目,它使用源代码管理(git)。作为git和源代码管理的新手,我在提交更改并将其推送到GitHub项目页面时,目录结构出现了一些问题 假设我的项目名为PRJ。该解决方案也被命名为PRJ,因此在本地硬盘上,我有以下目录结构: PRJ(解决方案文件夹) 调试(调试输出) PRJ(项目文件夹) 当我在GitHub上用相同的名称创建项目时,我会得到一个名为PRJ的根目录。但当我提交项目时,问题就出现了,因为VS2013将整个解决方案提交

我正在使用Visual Studio 2013开发我的一个项目,它使用源代码管理(git)。作为git和源代码管理的新手,我在提交更改并将其推送到GitHub项目页面时,目录结构出现了一些问题

假设我的项目名为PRJ。该解决方案也被命名为PRJ,因此在本地硬盘上,我有以下目录结构:

  • PRJ(解决方案文件夹)
    • 调试(调试输出)
    • PRJ(项目文件夹)
当我在GitHub上用相同的名称创建项目时,我会得到一个名为PRJ的根目录。但当我提交项目时,问题就出现了,因为VS2013将整个解决方案提交到GitHub项目页面,这导致了一个非常冗余的目录结构,即:

  • PRJ(GitHub根文件夹)
    • PRJ(项目文件夹)
  • 自述文件

我希望将项目的内容直接推送到GitHub根文件夹(例如,推送项目而不是解决方案)。有什么简单的解决办法吗?我不在乎git历史记录是否丢失,因为我只做了很少的提交。

创建项目时,可以取消选中“创建解决方案文件夹”,该文件夹将.sln文件放置在与项目相同的文件夹中。但我不建议这样做,因为您可能会在某个时候想要添加一个单元测试项目或将一些功能重构到一个可重用的类库中,此时您的解决方案文件将处于一个尴尬的位置(在包含第一个项目的文件夹中)

您还可以通过删除旧的项目文件,然后打开.csproj文件,强制Visual Studio创建新的项目文件。保存后,Visual Studio将提示您是否要保存解决方案以及保存位置