我的公司有许多(大约10个)git仓库,我在所有仓库都执行分支操作的模式下使用IntelliJ。感谢您的理解,我不是决定有这么多回购协议,这是否是一个好主意,不是这个问题的主题。
通常intelliJ显示“公共本地分支”,那些有此功能的人会知道“公共”并不意味着“经常使用”,而是意味着“所有存储库都是公共的”。
现在,我们又添加了一个存储库,称为“ newshared”。因为此存储库较新,所以“ newshared”中不存在我的本地分支,现在驱动“通用本地分支”功能的功能不再列出以前的任何分支。
有什么方法可以从这种情况下恢复吗?我可以在新的本地存储库中创建分支指针,但是我有几十个分支需要这样做。有没有一种方法可以自动执行此操作,而无需我进入“ newshared”并为数十个分支添加标签?
答案 0 :(得分:1)
是的,要恢复并行控制,您需要所有存储库都在同一分支上,并且要在“通用本地分支”中列出这些分支,它们应该存在于所有存储库中。
不幸的是,无法从UI跨仓库自动同步分支,因此必须手动完成。幸运的是,在git中创建分支是非常轻量级的,因此很容易在新仓库中创建所有必要的分支,例如xargs命令。
来自现有邻居存储库之一的git branch | xargs -L 1 git --git-dir=../newshared/.git branch
之类的东西