在Visual Studio 2013中创建新Git项目时出错

我正在使用带有MS Git插件的Visual Studio 2013。 我正在尝试在我的机器上添加一个现有项目来控制源代码。 该项目是一个包含一个文件的空项目。 项目解决方案的路径是C:\_Projects\HelloGitWorld\HelloGitWorld.csproj – 根据git设置,我创建了默认的repo位置,但它似乎没有存储repo那里(我试过这个用于其他项目同样,它在与解决方案相同的位置创建了回购)。

所以我基本上右键单击解决方案并选择“添加到源代码管理”。 这很简单,一旦我这样做,我得到:

 The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 

我意识到你也可以通过git bash做到这一点,我最终会继续这样做,但是现在我只想为此添加一个本地回购。 它为什么不让我? 这是在尝试创建一条太长的路径?

即使您在“默认仓库位置”下创建项目,这也不意味着将为您创建Git仓库。 您需要在创建项目/解决方案之前创建(或克隆)Git存储库,或使用“添加到源代码管理”选项以确保为您创建新的存储库。

“默认仓库位置”不是Git仓库,解决方案文件夹不是(默认情况下)Git仓库。

VS的“默认git repo位置”的真正目的是使VS工具可以找到您在本地克隆的任何存储库。 它将搜索您指定的直接文件夹和(我相信)任何子文件夹。 任何被识别为Git存储库根目录的文件夹都将出现在Visual Studio UI的“连接”页面中的Repos列表中。

如果你想使用命令行,git-scm.com上的这个页面有一个小片段,显示你如何创建一个文件夹并将其初始化为git repo(本地)。这是一个显示如何初始化你的解决方案的例子从powershell(安装了msysgit )作为新的本地Git存储库的文件夹:

 set-alias git "C:\Program Files (x86)\Git\bin\git.exe" cd "C:\_Projects\HelloGitWorld\" git init git add . git status 

从那里你可以启动visual studio,加载你的项目/解决方案,看看git集成现在正在按预期工作。 可以从CMD shell执行相同的命令集,但是您可能必须指定git的完整路径,或者只使用git bash(如果您不习惯使用unix shell,这可能会对您不利)。

如果您不想使用命令行工具,可以使用Visual Studio Tools for Git并从“Connect to Team Projects”面板中选择“New ..”(感谢Edward Thomson指出这一点),或者使用第三方工具,如TortoiseGit 。 这将简化git存储库的创建,而无需了解Git的工作方式,也不了解如何使用命令行。 对于大多数简单的场景,您可以完全依赖于Visual Studio Tools for Git。 不需要任何第三方。

我使用visualstudio.com和github.com进行项目托管,以及在我家安全SAN上的裸(私人)存储库 (因为,最终,你无法信任任何人在你的私人作品。我不喜欢关心别人说的话。)你可能会发现saintsjd.com上的这篇文章有助于决定你真正追求的是一个简单的回购,以及关于如何自己创建一个stackoverflow的本指南 。

如果我能澄清任何内容,或者您​​需要一些例子,请告诉我。

您已经提到过MS Git插件 – 为什么在VS2013默认支持Git时使用它? 我正在使用标准的VS2013 Git集成+ Git for Windows将我的解决方案与Bitbucket同步,它运行正常。 我也看到了这个奇怪的默认仓库位置设置,但当我使用解决方案上下文命令“ 添加到源代码管理… ”时,所有Git仓库实际上都放在我的解决方案下的.git文件夹中(此时你可以创建你的Git仓库)从头开始)。 实际上.git文件夹+ .gitattributes.gitignore文件是您的本地git .gitattributes ,您可能会或可能不会与外部托管的Git .gitattributes同步,如Bitbucket和Github。 如果你想为你的解决方案删除Git绑定,只需删除提到的文件夹和文件。

对于长路径错误,您可以在解决方案资源管理器中检查实际的解决方案路径(选择解决方案根元素并按F4)。

以下是一些可以帮助您入门的链接:

  • 向Bitbucket存储库添加解决方案的演练 (我自己跟着它)
  • Visual Studio 2013 with Git(官方)

这里值得一提的是,如果你正在寻找一个免费的托管私人 Git回购,那么你可能想继续使用Bitbucket (私人回购对于最多5人的团队是免费的)。 如果私人回购的小额费用不会分散您的注意力,那么您可能希望继续使用最大的Git回购主机Github免责声明:我不以任何方式与Bitbucket和Github有关联,这只是我个人调查的结果。

另外我必须承认,我不是命令行工具的粉丝所以如果你不喜欢它我的解决方案也很好。