我正在尝试将一个现有的项目放入Git源代码控制下,但我对一些东西还不清楚。
我已经在线上设置了'Team Foundation Service' Git账户。
我目前有一个ASP.NET MVC 4解决方案 - 在我的Projects文件夹中。 我在本地创建了一个Git '仓库'(目前是一个空文件夹)。 这只需是我的当前应用程序文件夹在Projects中吗? 还是需要进行复制?
如何将我的现有文件放入在线仓库中?
我正在尝试将一个现有的项目放入Git源代码控制下,但我对一些东西还不清楚。
我已经在线上设置了'Team Foundation Service' Git账户。
我目前有一个ASP.NET MVC 4解决方案 - 在我的Projects文件夹中。 我在本地创建了一个Git '仓库'(目前是一个空文件夹)。 这只需是我的当前应用程序文件夹在Projects中吗? 还是需要进行复制?
如何将我的现有文件放入在线仓库中?
我曾经搜索过类似的问题 - 我成功为一个现有项目文件初始化Git仓库的方法如下(免责声明:这是在没有设置团队基础设施服务器的情况下,在Visual Studio 2013 Express中完成的):
对于我来说,这就完成了 - 假设您已经设置好了Git,您可以转到菜单 视图 → 团队资源管理器,然后双击您项目文件所在的存储库,并进行初始提交(确保添加您想要的任何文件)。
git init
。这是创建存储库文件夹的正确方式。.gitignore
文件,以便不提交不必要的内容。git add
git commit
git remote add origin <proper URL>
git push
你的代码或者,可以使用Visual Studio集成的详细指南此处。
在 Visual Studio 软件里翻了很久后,我终于找到了答案,这个过程比预计的要长得多。
如果你想把一个没有源代码控制的现有项目放到一个已存在的空的 GitHub 仓库里面,这个过程很简单,但是需要注意一些细节。最初的倾向是使用 Team Explorer,但是这样做是错的,也是你遇到问题的原因。
首先,将它添加到源代码控制中。有一些关于那方面的解释,大家都能做到这一步。
现在,这将打开一个空的本地存储库,没人告诉你的诀窍是完全忽略 Team Explorer,进入 Solution Explorer,右键单击解决方案,然后单击提交。
这时会提交你现有解决方案与本地存储库之间的所有差异,实质上是用所有这些新文件更新它。给它一个默认的提交名称“initial files”或者其他你喜欢的名字并提交。
然后简单地点击下一个屏幕上的“同步”按钮,并且输入空的 GitHub 仓库 URL。确保它是空的,否则你就会遇到主分支冲突,而且无法继续进行。所以,要么使用一个新的存储库,要么删除你之前搞砸过的旧存储库。请注意这是 Visual Studio 2013,所以可能会有所不同。
只需右键单击您的解决方案,然后选择添加到源代码控制。 然后选择Git。
现在您的项目已添加到本地源代码控制。 右键单击其中一个文件,然后选择提交。
然后输入提交消息并选择提交。 然后选择同步以将您的项目与GitHub同步。 这需要拥有Git存储库。 转到GitHub,创建一个新存储库,复制存储库链接,并将其添加到远程源代码控制服务器。 选择发布。
就这些。
使用SourceTree:
在解决方案资源管理器中右键单击解决方案名称。选择"添加到源代码控制"。
然后转到SourceTree,选择克隆/新建。选择添加工作文件夹并指向你刚在解决方案中创建的新Git位置。
前往空的Git(Bitbucket或GitHub)获取克隆地址,然后返回SourceTree,右键单击远程并添加新远程。(在现代版本中,请转到存储库→添加远程...。将URL粘贴到该框中并点击OK。
这是如何进行初始提交和推送的方法。
git init
从我的目录根目录运行。然后我进入了Team Explorer并添加了一个本地git存储库。然后我选择了该本地git存储库,转到“设置” ->“存储库设置”,并添加了我的远程存储库。这就是我最终能够将Visual Studio与git集成以使用我的现有项目的方式。
我阅读了所有答案,但没有一个对我起作用。我去了“文件” ->“添加到源代码控制”,这应该基本上与git init
相同,但它似乎没有初始化我的项目,因为当我然后去到Team Explorer时,所有选项都变灰色了。更重要的是,更改对话框中也不会显示任何内容。另一个答案指出,我只需要在Team Explorer中创建一个本地存储库,然后我的更改就会显示出来,但这也没有起作用。只有通过命令行初始化我的项目后,Team Explorer上的所有Git选项才有效。
我对Visual Studio还很陌生,所以我不知道是否错过了一些明显的东西,但看起来我的项目并没有从Visual Studio中初始化。
在GitHub中创建一个空的存储库 => https://github.com//.git
按照这些说明进行操作:(可选择将其添加到源控件以进行git初始化)->团队资源管理器->同步->发布到GitHub->https://github.com//.git
首先创建一个带有所需相对路径的“解决方案文件夹”。请注意,Visual Studio 2012不会创建具有相同相对路径的系统文件夹。
现在,在该“解决方案文件夹”中添加一个新项目,但在定义它时必须小心,以使系统中的相对路径与您的新“解决方案文件夹”的相对路径匹配。如果您想要的系统文件夹不存在,则Visual Studio 2012将为新项目创建它。(如上所述,当您添加新的“解决方案文件夹”时,它不会这样做。)
如果您想添加一个匹配相对路径的现有文件,则必须先在Visual Studio之外的匹配系统相对路径中创建该文件。然后您可以在Visual Studio中使用“添加现有文件”。
我已经按照以下步骤将现有项目添加或导出到GitHub,并且它适用于所有环境。