我正在尝试将一个现有的项目放入Git源代码控制下,但我对一些东西还不清楚。
我已经在线上设置了'Team Foundation Service' Git账户。
我目前有一个ASP.NET MVC 4解决方案 - 在我的Projects文件夹中。 我在本地创建了一个Git '仓库'(目前是一个空文件夹)。 这只需是我的当前应用程序文件夹在Projects中吗? 还是需要进行复制?
如何将我的现有文件放入在线仓库中?
我正在尝试将一个现有的项目放入Git源代码控制下,但我对一些东西还不清楚。
我已经在线上设置了'Team Foundation Service' Git账户。
我目前有一个ASP.NET MVC 4解决方案 - 在我的Projects文件夹中。 我在本地创建了一个Git '仓库'(目前是一个空文件夹)。 这只需是我的当前应用程序文件夹在Projects中吗? 还是需要进行复制?
如何将我的现有文件放入在线仓库中?
我经常会忘记这一点,所以这更多是为了自己,但也可能会帮助使用VS的其他人。
Visual Studio有解决方案的概念。然而,在git中,它有一个由本地和远程分支跟踪的git存储库的概念。添加到git中的所有文件和文件夹都是本地的。
现在回到Visual Studio解决方案,当您创建标准模板项目时,它会将所有项目都创建为该解决方案的本地项目。
因此,当您添加一个不属于解决方案或git的本地项目时,问题就出现了。发生的情况是,解决方案文件.sln被更新为项目位置,但实际的项目内容、项目文件和文件夹不能被添加到git中,因为它们位于单独的目录或单独的网络驱动器或某些ftp服务器等等...如果您只想要在.sln文件中编译的项目文件的引用,或者您想将它们源到单独的git或github存储库中,那么这可能是可取的。但是您不希望git在本地跟踪实际的文件。
为了解决这个问题(即您想将它们添加到您的git存储库中),您只需将感兴趣的远程文件移动到解决方案及其项目文件的范围内,使它们成为本地文件。
如果您想从GitHub打开现有项目,您需要执行以下操作(这些仅适用于Visual Studio 2013及更高版本,因为在旧版本中没有内置的Git安装):
团队资源管理器→连接到团队项目→本地Git存储库→克隆。
从浏览器中复制/粘贴您的GitHub地址。
选择此项目的本地路径。
对我来说,已经创建了一个Git存储库(不是GitHub),但是空的。这是我将现有项目添加到Git存储库的解决方案:
.gitignore
文件。在Visual Studio 2015中直接完成所有操作,而不使用Git扩展之类的工具会很有趣,但我尝试在Visual Studio中进行的事情没有成功(我的项目无法添加到源代码控制中,添加远程也没有帮助等)。
以下是在Visual Studio 2015中的操作步骤:
这样做的目的是通过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 命令行上管理存储库,因为它已经正确设置了。