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

时间:2013-11-25 12:13:34

标签: git version-control github projects-and-solutions visual-studio-2013

我正在使用Visual Studio 2013来开发我的项目,该项目使用源代码控制(git)。对于git和源代码控制都是全新的,当我提交并将我的更改推送到我的GitHub项目页面时,我遇到了一些目录结构问题。

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

  • PRJ(解决方案文件夹)
    • 调试(调试输出)
    • PRJ(项目文件夹)

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

  • PRJ(GitHub根文件夹)
    • PRJ(项目文件夹)
  • Readme.md

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

1 个答案:

答案 0 :(得分:2)

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

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