【问题标题】:Committing a project instead of the solution - with VS2013 and GIT提交项目而不是解决方案 - 使用 VS2013 和 GIT
【发布时间】:2013-11-25 12:13:33
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 2010-09-08
      • 2015-12-20
      相关资源
      最近更新 更多