从magit管理几个git仓库


Answers:


17

有没有一种方法可以告知magit所有这些项目的列表...

是的,请参阅magit-repository-directoriesmagit-repository-directories-depth

...这样一个命令就能显示每个命令的状态摘要

在问这个问题时,这样的命令不存在,但现在已经存在。尝试M-x magit-list-repositories查看文档:(https://magit.vc/manual/magit/Repository-List.html)。


您也可以使用类似的方式列出超级存储库的所有子模块M-x magit-list-submodules。或者,您可以使用以下方法直接在状态缓冲区中显示某些信息:

(magit-add-section-hook 'magit-status-sections-hook
                        'magit-insert-modules
                        'magit-insert-unpulled-from-pushremote)

然后,所有模块都在单独的部分列出。变化在于模块被列为往常一样上演的变化不分级的变化RET这些模块中的任何一个上的,都会显示该存储库的状态缓冲区,并q带您回到超级存储库的状态缓冲区。

可以使用来获取子模块f m


谢谢,子模块似乎是要走的路。我应该在这个新的超级项目中克隆我的各种git仓库(并为每个仓库进行一些繁琐的配置),还是可以仅将目录移动到一个公共目录中,然后将每个目录声明为一个子模块?
2015年

您可以mv使用存储库,但是仍然需要git submodule add git://<module> <module>每个存储库,但这至少比必须重新设置所有的远程控制和分支更好。
tarsius

似乎子模块是<kbd> f m <kbd>而不是<kbd> F m <kbd>。
wilk

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.