Visual Studio 项目文件夹约定

3

几个版本前,Visual Studio 更改了默认的项目文件夹位置,从C:\Users\Jonathan\Documents\Visual Studio 2019\Projects更改到了C:\Users\Jonathan\source\repos。尽管我更喜欢旧的目录位置在Documents下,但是为了避免冲突、避免每次发布新版本都更改路径以及向前移动的最小阻力原则,我决定接受新位置。

现在我想创建一个GitHub仓库,但是默认的本地路径是与项目存储在同一路径下!因此,如果不更改此路径,会出现以下错误:

位于此位置的同名仓库已经存在。

显然,我可以更改此路径。但是,为了避免冲突,我正在尝试使用Microsoft推荐的文件夹位置。因此,似乎具有讽刺意味的是,在这些位置上使用时我遇到了冲突!

问题:

  1. 有谁知道为什么Visual Studio需要本地存储库路径?
  2. 有人知道为什么Visual Studio默认使用相同的路径?这些位置的预期约定是什么?

1
如果您关闭了Visual Studio,然后通过命令行直接从您的解决方案文件夹上运行“git init”,接着重新打开Visual Studio,那么接下来呢? - user11529382
3
个人看法,你应该提供一些可重现的步骤。我看不到和你一样的东西。 - Simon Mourier
我认为当你在安装过程中选择使用 Visual Studio 的 git 集成时,它会默认设置该目录。 - kcotman
3个回答

3

Git需要本地仓库。Visual Studio试图创建本地仓库,但你想使用现有的仓库。

我该怎么做?

File => Add to Source Control
View =>  Team Explorer
Sync

不会要求创建新的代码库。

我回答了您的问题吗?

您正在处理 "git clone",而 git clone 仅适用于空文件夹,因此如果它默认为项目文件夹,则可以将项目克隆到 clone 中。

如果您已经在计算机中拥有该项目,并且只想要推送代码,则应在项目文件夹中初始化本地 git 存储库,添加 github 远程并将代码推送到远程存储库。

这里有一些文档


2
VS有默认的项目位置:工具->选项->项目和解决方案->位置: enter image description here Git仓库的默认位置:团队资源管理器->设置->Git->全局设置: enter image description here 它们应该相同,因为项目和本地Git仓库应该在同一个文件夹中。
但是你可以更改它们,就像我所做的那样。你不需要遵循默认的微软建议,只需选择对你方便的文件夹即可。
此答案是正确的:这里。只需选择你的解决方案,右键单击并按“添加解决方案到源代码控制…”

1
谢谢,但我在问题中指出了我可以更改默认设置,并解释了为什么我可能希望保留它们。 - Jonathan Wood
我不认为有必要保留它们。而且为什么更改它们会导致冲突呢?当然你可以保留它们,只需要理解为什么有两个选项以及它们应该相同的原因。 - Alexan
这只是关于默认克隆文件夹和默认项目文件夹的个人偏好。如果您希望外部克隆项目与原始创建的项目位于同一文件夹中,则将它们设置为相等即可。 - filipe

0

我在使用Visual Studio 2017社区版时遇到了同样的问题。 最终我做了以下操作。

对于新项目

  • 创建新项目时勾选"创建新的Git仓库"选项
  • 创建Github空仓库
  • 将本地仓库推送到Github作为远程仓库,使用空仓库链接

对于其他项目

  • 克隆空的Github仓库到文件夹
  • 添加项目文件
  • 推送到Github

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接