Git在Visual Studio中 – 添加现有的项目?

我试图把一个现有的项目下Git源代码pipe理,但我不清楚几件事情。

我已经在线设置了“Team Foundation Service”Git帐户。

我目前有一个asp.net MVC 4解决scheme – 在我的项目文件夹。 我已经在本地创build了一个git“仓库”(当前是一个空文件夹)。 这应该只是我当前在项目中的应用程序文件夹? 还是需要做一个副本?

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

我去四处搜寻一个类似的问题 – 我已经设法初始化一个现有的项目文件的Git仓库的方式是这样的:
(免责声明:这是在Visual Studio 2013 Express中完成的,没有团队基础服务器设置)

  1. 在Visual Studio中打开项目
  2. 转到文件 – >添加到源代码pipe理

这对我来说是这样 – 假设Git是为你设置的,你可以去View-> Team Explorer,然后双击你的项目文件库,进行初始提交(确保添加你想要的任何文件)。

  1. 首先,您需要在您的本地开发机器上安装git软件,例如Git Extensions 。
  2. 然后在解决scheme文件夹中执行git init 。 这是创build存储库文件夹的正确方法
  3. 设置一个合理的.gitignore文件,所以你不要犯不必要的东西
  4. git add
  5. git commit
  6. 添加适当的远程,如您的团队基础服务器帐户git remote add origin <proper url>
  7. git push你的代码

另外,这里有使用Visual Studio集成的详细指南。

只需右键点击您的解决scheme,并select添加到源代码pipe理。 然后selectgit。

现在您的项目已被添加到本地源代码pipe理。 右键单击你的文件,然后select提交。 然后input提交消息并select提交。 然后select同步以使您的项目与github同步。 它需要有一个git repositoy。 去gihub创build一个新的仓库,复制仓库链接并将其添加到远程源代码pipe理服务器。 select发布这一切

在Visual Studio中肆虐之后,我终于想出了比预期时间还要长的答案。

为了把一个没有源代码pipe理的现有项目放到现有的EMPTY(这是很重要的)github仓库,这个过程很简单,但是棘手,因为你的第一个倾向是使用团队资源pipe理器,这是错误的,为什么你有问题。

首先,把它添加到源代码pipe理,上面有一些解释,大家都得到这个。

现在,这样做是打开一个空的本地存储库,而任何人都没有告诉你的诀窍是完全忽略团队资源pipe理器并转到解决scheme资源pipe理器,右键单击该解决scheme,然后单击提交。 然后,这将提交您现有的解决scheme和本地存储库之间的所有差异,实质上使用所有这些新文件进行更新。 给它一个默认的提交名称“初始文件”或w / e漂浮你的船和提交。

然后只需在下一个屏幕上点击同步并放入EMPTY github存储库URL。 确保它是空的,否则你将有主分支冲突,它不会让你。 因此,要么使用新的回购协议,要么删除以前搞砸的旧的回购协议。 请记住这是VS 2013,所以ymmv。

对于任何使用SourceTree的人

在解决scheme资源pipe理器中右击解决scheme名称。 select“添加到源代码pipe理”。

然后转到SourceTree,selectClone / New。 select添加工作文件夹,并指向刚刚在解决scheme中创build的新git。

去抓取一个空的git(bitbucket,github)的克隆地址并返回到SourceTree,右键单击远程并添加新的远程。 (请注意在现代版本,转到Repositories > Add Remote....粘贴您的url在该框中,然后点击确定。

你如何做出你最初的承诺和推动。

在Visual Studio 2015中,我最终得到它的唯一方法是使用命令行从我的目录的根目录运行git init 。 然后我进入了团队资源pipe理器并添加了一个本地的git仓库。 然后我select了本地的git仓库,进入设置 – >仓库设置,并添加了我的远程回购。 这就是我终于能够集成Visual Studio来使用我现有的项目与GIT。

我读了所有的答案,但没有一个为我工作。 我去了文件 – >添加到源代码pipe理,这是假设基本上做同样的git init ,但它似乎并没有初始化我的项目,因为当我然后去团队资源pipe理器的所有选项变灰。 也不会在“更改”对话框中显示任何内容。 另一个回答说,我只是在团队资源pipe理器中创build一个本地回购,然后我的变化会显示,但也没有工作。 团队资源pipe理器中的所有Git选项只有在通过命令行初始化我的项目后才起作用。

我是新来的Visual Studio,所以我不知道我是否错过了一些明显的东西,但似乎我的项目不是从Visual Studio初始化。

首先用所需的相对path创build一个“解决scheme文件夹”。 请注意,Visual Studio 2012不会使用相同的相对path创build系统文件夹。

现在在“解决scheme文件夹”中添加一个新的项目,但是在定义系统中的相对path与新的“解决scheme文件夹”的相对path相匹配时,您一定要小心。 如果你想要的系统文件夹不存在,VS 2012现在将为新项目创build它。 (如上所述,当您添加一个新的“解决scheme文件夹”时不会这样做。)

如果要添加具有匹配相对path的现有文件,则必须首先在VS外部的匹配系统相对path中创build该文件。 然后,您可以在Visual Studio中“添加现有文件”。

如果所需的存储库已经存在(可能在github上),那么可以将其克隆到本地系统,然后将解决scheme目录复制到其中。 然后添加文件,提交文件,并推送本地。 这将解决scheme放在一个存储库中。

最简单的方法显然是在这里的Msdn所描述的。 1)通过在Visual Studio右下angular的状态栏上select添加到源代码pipe理,为您的项目创build一个新的本地Git仓库。 这将在解决scheme所在的文件夹中创build一个新的回购站,并将您的代码提交到该回购站。

在这里输入图像说明

2)在团队资源pipe理器的“推送”视图中,select“推送到Visual Studio团队服务”下的“发布Git回购”button。

在这里输入图像说明

3)连接远程源代码pipe理并input您的存储库名称,然后select发布存储库。

在这里输入图像说明

如果你想从GitHub打开现有的项目,你需要做以下的事情(这只是Visual Studio 2013的步骤!!!!和更新,因为在旧版本中没有内置的git):

  1. 团队资源pipe理器 – >连接到teamProjects->本地GitRepositories – >克隆

  2. 从浏览器复制/粘贴你的gitHub地址

  3. select本项目的本地path

对我来说,一个GIT仓库(不是GitHub)已经创build,但是是空的。 这是我的将现有项目添加到GIT存储库的解决scheme:

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

看到这一切都直接在VS 2015中完成,没有像GIT扩展这样的工具,但是我在VS中尝试的东西没有工作(添加到我的项目不能用的源代码控制,添加远程没有帮助,。 ..)。

Git在Visual Studio中 – 添加现有项目 ; 如何将你的本地仓库发布到github / gitlab之类的项目上。

所以,你已经创build了一个解决scheme,你想通过你的Git帐户上传和版本控制器。 Visual Studio 2015在Team Explorer中有这个工具。

正如Meuep提到的,加载您的解决scheme,然后导航File >> Add to Source Control 。 这相当于git init 。 那么你会有这样的:

团队浏览器主页

现在,selectSettings >> Repository Settings然后滚动到远程

在这里输入图像说明

安装程序的origin (确保你把这个保留的名字)并设置URI。

然后你可以AddSyncPublish

要在解决scheme中添加项目,只需打开“团队资源pipe理器”窗口并转至更改,然后在未跟踪文件下单击视图选项并select切换到树视图(除非它已经在树视图中),右键单击项目根文件夹并select添加。 在这里输入图像说明