GitHub:将分支映射到Windows上的其他本地目录

GitHub:将分支映射到Windows上的其他本地目录,git,powershell,github,github-pages,github-for-windows,Git,Powershell,Github,Github Pages,Github For Windows,我们有一个使用TFS作为源代码控制构建的项目。现在已经将其放置在GitHub上 我们还在GitHub上为文档添加了一个gh pages分支 但是,我们不希望文档文件在主工作目录中杂乱无章 如何将gh页面的本地目录配置为位于不同的位置 我已经尝试使用找到的git new workdir,但Powershell告诉我 存储库'git@github.com/git/git.git'不存在 然后,我尝试克隆找到的Powershell脚本,以替换上一个示例中丢失的脚本,但随后收到错误消息 [脚本路径]无效

我们有一个使用TFS作为源代码控制构建的项目。现在已经将其放置在GitHub上

我们还在GitHub上为文档添加了一个gh pages分支

但是,我们不希望文档文件在主工作目录中杂乱无章

如何将gh页面的本地目录配置为位于不同的位置

我已经尝试使用找到的
git new workdir
,但Powershell告诉我

存储库'git@github.com/git/git.git'不存在

然后,我尝试克隆找到的Powershell脚本,以替换上一个示例中丢失的脚本,但随后收到错误消息

[脚本路径]无效:这是git存储库吗

有人能解释一下(用新手的术语)如何将一个分支映射到另一个本地目录吗


[为了澄清,本地系统是Windows,因此可用的工具是GitHub for Windows和Powershell。]

这可以通过使用两个单独的存储库轻松解决。 例如,
projectname
projectname文档

通过这样做,您可以根据需要将两个存储库克隆到完全不同的文件夹中

我相信这是使用GitHub for Windows实现您的要求的最简单(也可能是唯一)的方法


或者,您可以使用命令行git并克隆存储库两次。 您可以将第一个克隆用于主工作目录,第二个克隆用于
gh页面

如果这是您正在考虑的事项,您可能需要看看:


我认为您正在寻找“git子模块”。我可能误解了子模块的全部含义,但这似乎是指向其他本地文件夹的一种过于复杂的方式。我也不明白它是如何让我的现有分支保持独立的——它不适用于子目录而不是分支吗?好的。也许我不明白这个问题:-)如果你只想把这些文件保存在一个单独的文件夹中。。。那你为什么不干脆这么做呢?然后将该文件夹添加到git?然而,如果你的问题是文件夹不应该是git的一部分,但仍然是git的一部分,那么事情就有点复杂了。git子模块与svn::externals非常相似。不多不少。您可以使用它们从外部存储库“拉入”内容。很好的分离。是的,我希望将文档保存在一个单独的文件夹中,但是github pages要求您在
gh pages
分支中有一个顶级
index.html
。我不想在我的工作代码文件夹中包含该页面或任何其他页面。我希望这可以解释为什么我希望这个分支位于一个单独的位置。为什么应该是一个分支?分支是对象的变体,而不是对象旁边的东西。我想说的是,您希望将它们放在一个单独的存储库中。但正如我所说:也许我不理解你。