我在SVN工作了几年后转换为Git。在使用SVN时,我有一个" repos"我的服务器上的目录和各个项目中的各个目录(因此我将创建单独的SVN repos)。所以我非常清楚我的回购生活在我的服务器上,并且我在本地驱动器上有一份工作副本。一切都好。
我现在的场景是,我将使用Git在Visual Studio Team Services(Visual Studio Online)上托管一些项目。我知道我在这个环境中有一个远程仓库和一个本地仓库,它们实际上是克隆的。那么本地工作目录呢?我还需要这个吗?我问,因为我看到的帖子提到了跑步" git init"在本地项目目录中,这往往表明我的隐藏" git"目录将存在于我正在使用的本地副本中。即工作目录和本地仓库是同一个?这是正确的还是最佳做法,还是应该为我的本地git仓库创建一个本地仓库目录并拥有一个单独的工作目录?
我希望这是有道理的。请询问任何澄清。
答案 0 :(得分:1)
即工作目录和本地仓库是同一个?
这不正确。工作目录是您正在编辑和修改的文件,本地存储库是一个隐藏目录,通常在工作目录的顶层命名为.git。
您的本地存储库用于保留您的本地修改历史记录,这与您在SVN中使用的存储库相同。但git,作为分布式VCS,提供了一套机制来同步本地仓库和远程仓库。