与所有GitHub仓库自动同步(即自动拉取)的VScode

3
如何让我的VSCode始终反映公司的GitHub代码库(即从所有代码库实时拉取生产代码)?
换句话说,我只想确保我的VSCode始终反映生产代码,并且我的公司有数十个代码库。

1
Git不会自动同步,因此您需要定期进行某种方式的同步(而不是频繁地进行同步以避免滥用)。我怀疑VS Code没有内置该功能,因此您可能需要在开始处理特定存储库之前拉取更改。 - bk2204
明白了。非常感谢您的关注和耐心。我来自公司的业务部门(但是本科学过工程,能够阅读代码),对这些工具不熟悉。1)我能否编写一个脚本或其他东西,以便定期完成此操作? 2)我如何一次从GitHub拉取50个存储库到VSCode中?我的意图是:我只想确保所有公司的代码都在VSCode中,并与生产环境同步,以便随时阅读。谢谢。祝您新年快乐! - DiF
1个回答

4

VSCode只会在工作区中检测到的代码库中获取(而不是拉取)代码。

这意味着如果您只是打开VSCode(没有工作区),它将不会获取任何内容。

如果您使用代码库文件夹(或一个工作区中的多个代码库文件夹)打开VSCode,它将获取每个代码库。

从那里,您可以查看给定代码库的分支以及与获取的代码相比本地提交次数的增加/减少(如问题52339中所述):

https://user-images.githubusercontent.com/1330321/41634668-6c3f71b2-7477-11e8-8eb2-f9a08f520170.png

根据当前选中的分支,这将反映出“生产”代码。
这取决于如何管理“production”代码:在主分支上?在“release”分支上。
由于VSCode定期获取所有分支,您将始终找到远程的“生产”分支(无论您使用的是主分支还是其他任何命名约定),它始终是最新的。


  1. 我可以编写一个脚本之类的东西来定期执行此操作吗?

不需要。VSCode已经定期获取任何检测到的远程Git代码库(如果您打开了一个)。

  1. 我如何一次从GitHub将50个代码库拉取到VSCode中?

您不需要这样做:只要您打开其中的任何一个代码库,它就会自动刷新(获取)并在VSCode左下角显示您的本地克隆是否最新。
对于其他49个代码库,只要您没有在本地使用它们,就不需要从它们那里获取。


1
非常感谢您的关注。我在上面写了一条评论来解释背景。祝您新年快乐! - DiF
1
@DiF 谢谢你的祝福。祝你和你的家人新年快乐。我已经编辑了答案以回应你的评论/上下文。 - VonC
我已经阅读了评论。非常感谢! - DiF
2
有没有办法让VS Code在启动时拉取或至少检查并提示拉取。我经常编辑过期的代码,因为我忘记了拉取。拉取,不是获取。 - Marc
@Marc 很好的问题。我没有看到这个选项(在启动时拉取)。您可能需要一个扩展,或者一个包装脚本,在打开VSCode之前执行拉取操作。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接