在 VisualStudio 中添加现有项目 Git? ?

我正在尝试将一个现有的项目置于 Git 源代码控制之下,但有几件事我不太清楚。

我已经在网上建立了一个“ TeamFoundationService”Git 帐户。

我目前有一个 ASP.NET MVC 4解决方案-在我的项目文件夹。我在本地创建了一个 Git“存储库”(目前是一个空文件夹)。这是否只是我当前项目中的应用程序文件夹?还是需要复制一份?

如何将现有文件放入在线存储库?

230652 次浏览
  1. First of all you need to install Git software on your local development machine, e.g. Git 扩展.
  2. 然后在解决方案文件夹中执行 git init。这是创建存储库文件夹的正确方法。
  3. 建立一个合理的 .gitignore文件,这样就不会提交不必要的内容。
  4. git add
  5. git commit
  6. 添加适当的远程,如 TeamFoundationServer 帐户 git remote add origin <proper URL>中所述
  7. 你的代码

Alternatively, there are detailed guides 给你 using the Visual Studio integration.

首先创建一个具有所需相对路径的“解决方案文件夹”。请注意,VisualStudio2012不会创建具有相同相对路径的系统文件夹。

现在在“解决方案文件夹”中添加一个新项目,但是在定义它时必须小心,系统中的相对路径必须与新的“解决方案文件夹”的相对路径匹配。如果所需的系统文件夹不存在,VisualStudio2012现在将为新项目创建该文件夹。(如上所述,当您添加新的“解决方案文件夹”时,它不会这样做。)

如果要添加具有匹配相对路径的现有文件,必须首先从 VisualStudio 外部在匹配的系统相对路径中创建文件。然后您可以在 VisualStudio 中使用 添加现有文件

我四处搜索了一个类似的问题——我设法为现有项目文件初始化 Git 存储库的方法是这样的(免责声明: 这是在 Visual Studio 2013 Express 中完成的,没有设置 TeamFoundation 服务器) :

  1. 在 VisualStudio 中打开项目。
  2. Go to menu File添加到源代码管理.

我就是这么做的——假设 Git 已经为你设置好了,你可以进入菜单 观景探险队,然后双击你的项目文件库,进行初始提交(确保添加任何你想要的文件)。

只需右键单击解决方案并选择 添加到源代码管理,然后选择 Git。

现在您的项目已被添加到本地源代码管理中。右键单击其中一个文件并选择 承诺

然后输入提交消息并选择 承诺。然后选择 Sync,使您的项目与 GitHub 同步。它需要一个 Git 存储库。转到 GitHub,创建一个新的存储库,复制存储库链接,并将其添加到远程源代码管理服务器。选择 出版

仅此而已。

If the desired repository already exists (perhaps on GitHub) then you can clone it to your local system, and then copy the solution directory into it. Then add the files, commit the files, and push the local. This put the solution in a repository.

使用 源树:

在解决方案资源管理器中右键单击解决方案名称。选择 “添加到源代码管理”

然后转到 SourceTree,选择 克隆/新。选择 添加工作文件夹并指向刚刚在解决方案中创建的新 Git 位置。

获取一个空 Git (Bitbucket 或 GitHub)的克隆地址并返回到 SourceTree,右键单击 遥控器并添加 新遥控器。(注意在现代版本中,转到 仓库Add Remote...。将 URL 粘贴到该框中,然后按 OK

This is how you can make your initial commit and push.

如果希望从 GitHub 打开现有项目,则需要执行以下操作(这些步骤仅适用于 VisualStudio2013!而且更新,因为在旧版本中没有内置的 Git 安装) :

  1. Team explorer → Connect to teamProjects → Local GitRepositories → 克隆人.

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

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

在 VisualStudio 周围苦苦挣扎之后,我终于找到了答案,而这个答案花费的时间远远超过了它应该花费的时间。

为了将一个没有源代码控制的现有项目放到一个现有的 EMPTY (这很重要) GitHub 存储库中,这个过程很简单,但是很棘手,因为你的第一个倾向是使用 Team Explorer,这是错误的,这就是为什么你会有问题。

首先,将它添加到源代码控制中。上面有一些解释,每个人都能做到这一点。

Now, this opens an empty LOCAL repository and the trick which nobody ever tells you about is to ignore the Team Explorer completely and go to the Solution Explorer, right click the solution and click Commit.

然后提交现有解决方案和本地存储库之间的所有差异,实质上是用所有这些新文件更新它。给它一个默认的提交名称“初始文件”或任何浮动你的船和提交。

然后在下一个屏幕上单击 同步,并放入 EMPTY GitHub 存储库 URL。确保它是空的,否则你会有主分支冲突,它不会让你。因此,要么使用一个新的存储库,要么删除之前搞砸的旧存储库。请记住,这是 VisualStudio2013,因此您的英里数可能会有所不同。

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

  1. 我使用 Git 扩展克隆并检查了一个存储库。
  2. Then I copied my existing project files into this repository.
  3. 增加了一个 .gitignore文件。
  4. 准备并提交所有文件。
  5. 推送到远程存储库。

It would be interesting to see this all done directly in Visual Studio 2015 without tools like Git Extensions, but the things I tried in Visual Studio didn't work (添加到源代码管理 is not available for my project, adding a remote didn't help, etc.).

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

因此,您已经创建了一个解决方案,并且希望通过您的 Git 帐户将其上传到某个地方并使用版本控制器。VisualStudio2015在团队资源管理器中有用于此目的的工具。

正如 Meuep 提到的,加载您的解决方案,然后导航 File >> Add to Source Control。这相当于 git init。然后你会得到这个:

Team Explorer Home

现在,选择 Settings >> Repository Settings并滚动到 遥控器

Enter image description here

设置 origin(确保将此保留名放在那里)并设置 URI。

然后你可以使用 AddSyncPublish

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

Enter image description here

在 VisualStudio2015上,我最终让它工作的唯一方法是使用命令行从目录的根目录运行 git init。然后我进入 TeamExplorer 并添加了一个本地 git 存储库。然后,我选择了本地 git 存储库,转到 Settings-> Repository Settings,并添加了我的 Remote Repo。这就是为什么我最终能够集成 VisualStudio 来使用我现有的项目和 git。

我读了所有的答案,但没有一个对我有用。我转到 File-> Add To Source Control,它基本上和 git init一样,但是它似乎没有初始化我的项目,因为当我转到 Team Explorer 时,所有的选项都变成了灰色。同样,在更改对话框中也不会显示任何内容。另一个回答是,我只需要在 TeamExplorer 中创建一个本地回购,然后我的更改就会显示出来,但这也不起作用。TeamExplorer 上的所有 Git 选项只有在我通过命令行初始化项目之后才能工作。

我是 Visual Studio 的新手,所以我不知道我是否错过了一些显而易见的事情,但是看起来我的项目并没有从 Visual Studio 初始化。

最简单的方法显然是在 MSDN 文章 与 Visual Studio 2017和 VSTS Git 分享你的代码中描述的。

  1. 为项目创建一个新的本地 Git 存储库 在 VisualStudio 右下角的状态栏中选择 添加到源代码管理。这将在解决方案所在的文件夹中创建一个新的存储库,并将代码提交到该存储库中。

    Enter image description here

  2. 在 TeamExplorer 的 Push 视图中,选择 Push to VisualStudioTeamServices 下的“发布 GitRepository”按钮。

    Enter image description here

  3. 连接远程源代码管理并输入存储库名称并选择 发布存储库

    Enter image description here

我总是忘记这一点,所以这是更多的为我自己,但也许可以帮助别人使用 VS。

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

现在回到创建标准模板项目时的 VisualStudio 解决方案,它将在本地创建该解决方案的所有项目。

因此,当您添加一个不在解决方案本地的项目时,或者为此添加 git 时,就会出现问题。所发生的是解决方案文件。Sln 使用项目位置进行更新,但是项目的实际内容、项目文件和文件夹不能添加到 git 中,因为它们位于单独的目录或单独的网络驱动器或某个 ftp 服务器等... ... 如果你只想要一个对在。只能使用 sln 文件,或者希望将它们源代码化为单独的 git 或 github 存储库。但是您不希望 git 在本地跟踪实际的文件。

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

对于 VS2017/VS2019(可能更早,但我还没有测试过)和 GitHub,这个过程大大简化了:

  1. 在 GitHub = > https://github.com//. git 中创建一个空存储库

  2. 安装 用于 VisualStudio 的 GitHub 扩展

  3. 遵循 这些指示: (可以选择添加到源代码管理以进行 git 初始化)-> Team Explorer-> Sync-> Publish to GitHub-> https://github.com//。饭桶

下面是如何在 VisualStudio2015中实现这一点。

  1. 打开项目,进入 Tools > > Options > > “ Source Control”选项卡,选择“ Git”作为源代码管理。 enter image description here

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

这样做的实质是通过 Visual Studio 创建所有的附加功能来执行“ git init”(相应地设置忽略文件,如忽略用户特定文件、临时文件、目录等)。

Essentially your git repository has been created correct locally (this is the major step with VS project since this folder contains a lot of files that we want to ignore).

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

I start Git Bash session now in this working directory and since I use BitBucket, I follow the instructions given there (just copy the lines below from there).

Git 远程添加原点 Https://yourusername@bitbucket.org/yourusername/hookdemo.git

Git push-u 原点控制器

That's it.

Afterwards you can manage the repository on git command line itself since its setup properly now.

我按照以下步骤向 GitHub 添加或导出一个现有项目,它应该适用于所有环境。

  1. 在 GitHub 中创建一个新的回购,然后复制回购 URL
  2. 用 VS 或 Gitbash 打开终端
  3. 你应该在项目路径/工作目录
  4. Git init ——在本地目录上初始化 git
  5. Git add. ——添加项目
  6. Git commit-m “你的信息”
  7. Git 远程添加原点
  8. Git Remote-V
  9. Git push-f source master ——将更改推送到 Git repo

在 VisualStudio2022中,似乎没有“添加到源代码管理”选项。

  • 点击“ Git Changes”

enter image description here

  • 单击“ Create Git Repository...”
  • 点击“现有远程”输入远程 URL enter image description here