Git在Visual Studio中 – 添加现有的项目?
我试图把一个现有的项目下Git源代码pipe理,但我不清楚几件事情。
我已经在线设置了“Team Foundation Service”Git帐户。
我目前有一个asp.net MVC 4解决scheme – 在我的项目文件夹。 我已经在本地创build了一个git“仓库”(当前是一个空文件夹)。 这应该只是我当前在项目中的应用程序文件夹? 还是需要做一个副本?
如何将现有文件存入在线存储库?
我去四处搜寻一个类似的问题 – 我已经设法初始化一个现有的项目文件的Git仓库的方式是这样的:
(免责声明:这是在Visual Studio 2013 Express中完成的,没有团队基础服务器设置)
- 在Visual Studio中打开项目
- 转到文件 – >添加到源代码pipe理
这对我来说是这样 – 假设Git是为你设置的,你可以去View-> Team Explorer,然后双击你的项目文件库,进行初始提交(确保添加你想要的任何文件)。
- 首先,您需要在您的本地开发机器上安装git软件,例如Git Extensions 。
- 然后在解决scheme文件夹中执行
git init
。 这是创build存储库文件夹的正确方法 - 设置一个合理的
.gitignore
文件,所以你不要犯不必要的东西 -
git add
-
git commit
- 添加适当的远程,如您的团队基础服务器帐户
git remote add origin <proper url>
-
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):
-
团队资源pipe理器 – >连接到teamProjects->本地GitRepositories – >克隆
-
从浏览器复制/粘贴你的gitHub地址
-
select本项目的本地path
对我来说,一个GIT仓库(不是GitHub)已经创build,但是是空的。 这是我的将现有项目添加到GIT存储库的解决scheme:
- 我使用GIT扩展克隆并检出了一个存储库。
- 然后我复制我现有的项目文件到这个存储库。
- 添加了一个
.gitignore
文件。 - 分阶段并提交所有文件。
- 推送到远程存储库。
看到这一切都直接在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。
然后你可以Add
, Sync
和Publish
要在解决scheme中添加项目,只需打开“团队资源pipe理器”窗口并转至更改,然后在未跟踪文件下单击视图选项并select切换到树视图(除非它已经在树视图中),右键单击项目根文件夹并select添加。