Visual Studio 中的 Git - 如何添加现有项目?

121

我正在尝试将一个现有的项目放入Git源代码控制下,但我对一些东西还不清楚。

我已经在线上设置了'Team Foundation Service' Git账户。

我目前有一个ASP.NET MVC 4解决方案 - 在我的Projects文件夹中。 我在本地创建了一个Git '仓库'(目前是一个空文件夹)。 这只需是我的当前应用程序文件夹在Projects中吗? 还是需要进行复制?

如何将我的现有文件放入在线仓库中?


2
你提到了“Visual Studio中的Git” - 你是在使用Visual Studio 2012中的Git工具吗? - Edward Thomson
我相信这已经被嵌入到2015版本的Team Explorer中了。我遇到了这个问题,无法在初始化后进行“发布”(vs的初始推送),因此我将添加一个答案,其中包含添加URI的说明。 - mschr
18个回答

1

Visual Studio中的Git - 添加现有项目; 如何将您的本地存储库发布到GitHub、GitLab或类似的项目。

因此,您已经创建了一个解决方案,并希望通过您的Git账户在某个地方上传并进行版本控制。Visual Studio 2015 中的团队资源管理器具有此功能。

如Meuep所提到的,加载您的解决方案,然后导航至 文件 >> 添加到源代码控制。这相当于 git init。然后您将看到这个:

Team Explorer Home

现在,选择 设置 >> 仓库设置 并滚动到 远程

Enter image description here

设置origin(确保您将此保留名称放在那里)并设置URI。
然后,您可以使用AddSyncPublish

1

我经常会忘记这一点,所以这更多是为了自己,但也可能会帮助使用VS的其他人。

Visual Studio有解决方案的概念。然而,在git中,它有一个由本地和远程分支跟踪的git存储库的概念。添加到git中的所有文件和文件夹都是本地的。

现在回到Visual Studio解决方案,当您创建标准模板项目时,它会将所有项目都创建为该解决方案的本地项目。

因此,当您添加一个不属于解决方案或git的本地项目时,问题就出现了。发生的情况是,解决方案文件.sln被更新为项目位置,但实际的项目内容、项目文件和文件夹不能被添加到git中,因为它们位于单独的目录或单独的网络驱动器或某些ftp服务器等等...如果您只想要在.sln文件中编译的项目文件的引用,或者您想将它们源到单独的git或github存储库中,那么这可能是可取的。但是您不希望git在本地跟踪实际的文件。

为了解决这个问题(即您想将它们添加到您的git存储库中),您只需将感兴趣的远程文件移动到解决方案及其项目文件的范围内,使它们成为本地文件。


1
如果想要的存储库已经存在(可能在GitHub上),那么您可以将其克隆到本地系统中,然后将解决方案目录复制到其中。然后添加文件,提交文件并推送本地内容。这将把解决方案放入存储库中。

1
在 Visual Studio 2022 中,似乎没有“添加到源代码控制”的选项。
  • 转到“Git 更改”

enter image description here

点击 "创建 Git 仓库...",然后点击 "已存在的远程仓库",输入远程 URL enter image description here

0

如果您想从GitHub打开现有项目,您需要执行以下操作(这些仅适用于Visual Studio 2013及更高版本,因为在旧版本中没有内置的Git安装):

  1. 团队资源管理器→连接到团队项目→本地Git存储库→克隆

  2. 从浏览器中复制/粘贴您的GitHub地址。

  3. 选择此项目的本地路径。


0

对我来说,已经创建了一个Git存储库(不是GitHub),但是空的。这是我将现有项目添加到Git存储库的解决方案:

  1. 我使用Git扩展克隆并检出了存储库。
  2. 然后我将现有的项目文件复制到此存储库中。
  3. 添加了一个.gitignore文件。
  4. 暂存并提交所有文件。
  5. 推送到远程存储库。

在Visual Studio 2015中直接完成所有操作,而不使用Git扩展之类的工具会很有趣,但我尝试在Visual Studio中进行的事情没有成功(我的项目无法添加到源代码控制中,添加远程也没有帮助等)。


0
要在解决方案中添加项目,只需打开“团队资源管理器”窗口并转到“更改”选项卡。然后,在“未跟踪的文件”下,单击“查看选项”并选择“切换到树视图”(除非已经在树视图中),右键单击项目根文件夹,然后选择“添加”。

Enter image description here


0

以下是在Visual Studio 2015中的操作步骤:

  1. 打开项目,进入“工具”>>“选项”>>“源控制”选项卡,选择“Git”作为您的源控制。 enter image description here

  2. 转到“文件”菜单,选择“添加到源代码控制”。

这样做的目的是通过Visual Studio执行“git init”,创建所有必要的文件(设置忽略文件,如忽略用户特定文件、临时文件、目录等)。

本质上,您的git存储库已经在本地正确创建(这是使用VS项目的主要步骤,因为此文件夹包含许多我们想要忽略的文件)。

现在,您可以将此git存储库连接到任何其他git,如GitHub、BitBucket等(在Visual Studio之外的git bash中)。

我现在在此工作目录中启动Git Bash会话,并按照BitBucket给出的说明进行操作(只需从那里复制下面的行)。

git remote add origin https://yourusername@bitbucket.org/yourusername/hookdemo.git

git push -u origin master

就是这样。

现在,您可以在 git 命令行上管理存储库,因为它已经正确设置了。


在新版的VS中,已经没有“添加到源代码控制”的选项了。 - user1034912
在2019中存在将代码添加到源代码控制的功能。 - VoteCoffee

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