如何在VS代码中管理多个git存储库

时间:2017-03-25 04:03:09

标签: git repository visual-studio-code

我必须使用这样的目录:

ProjectRoot
| ---- SubDirectory1
| ---- SubDirectory2(Git Repository1)
| ---- SubDirectory3(Git Repository2)
| ----...
| ----文件

但是我发现VS代码的嵌入式git函数无法识别那些通过git管理的子目录。

如何解决这个问题?关于它有延伸吗?

4 个答案:

答案 0 :(得分:2)

正如wgj所说,VScode假设GIT repo与工作空间根目录在同一目录级别。虽然目前无法改变这种情况,但一个可能有用的解决方法是使用项目管理器扩展,这样可以轻松地将VScode窗口打开到不同的git repos,并通过几次击键在它们之间切换。它也是Don Jayamanne的Git扩展包的一部分。

答案 1 :(得分:1)

假设ProjectRoot不是一个git repo(你应该在@hjpotter92评论中关注问题,现在使用普通的git命令)......

VS Code期待你的git repo(带有.git文件夹的目录)成为你的" ProjectRoot"代替。这种意味着目录像" SubDirectory1"和" SubDirectory2",虽然在同一个父母中,但实际上并不是同一个项目的一部分,并且不会一起积极地工作。

答案 2 :(得分:0)

或者,您可以使用multi-root workspaces。除了打开项目的根目录,您还可以打开第一个单独的git repo,然后使用File-> Add Folder to Workspace添加其他人。一旦添加了它们,就可以执行File-> Save Workspace As,以保存新的工作区配置。

答案 3 :(得分:0)

我遇到了类似的问题:

- root project (git repo)
  |- subproject 1 (git repo)
  |- subproject 2 (git repo)

我想在 VSCode 中处理所有三个存储库。

定期打开subproject 1 然后“将子文件夹添加到工作区”选择subproject 2 然后“将子文件夹添加到工作区”选择root project

瞧:您现在可以在一个工作区中管理所有三个存储库