我不确定如何为我的IDEA项目中的每个不同模块选择不同的git repo,我没有看到任何选项,所有git选项似乎只与一个git repo。
有没有办法区分它们?所以:
(全部在同一个项目内)
模块A - >回购A. 模块B - >回购B
?
编辑:
答案 0 :(得分:18)
转到设置/版本控制,您可以在其中为每个目录配置不同的VCS根目录。因此,在您的情况下,为每个包含模块的目录定义一个VCS根目录。您应该删除VCS条目<Project>
,只需为各个模块添加条目,使其看起来像这样:
如果您在多个不同的存储库中修改了文件并点击 CTRL + K 或以其他方式打开提交对话框,则会选择所有已更改的文件,并在您提交更改时将在包含已更改文件的所有存储库中创建具有相同消息的新提交。
如果您只想从单个模块提交文件,请在提交对话框中手动选择它们,或者右键单击您的模块,转到Git并选择提交目录。
要推送提交,只需按 CTRL + SHIFT + K ,您应该看到类似的内容(注意两个模块都包含在内)
答案 1 :(得分:4)
您可能必须手动编辑vcs.xml:
打开顶部模块/项目的vcs.xml
ex.: ~/top_module/.idea/vcs.xml
添加vcs条目:
<mapping directory="$USER_HOME$/sub_module01" vcs="Git" />
<mapping directory="$USER_HOME$/sub_module02" vcs="Git" />
答案 2 :(得分:0)
好吧,我想我还是适合我的情况了……非常困惑,因为似乎没有关于如何在任何地方进行设置的具体说明。我有一个包含Angular-CLI客户端应用程序和Grails API服务器端应用程序的项目。
因此,如果您尝试为多调制项目使用GIT设置CVS,并希望为每个模块而不是整个项目使用单独的git存储库,那么....
希望这对所有人都有用:-)