intellij IDEA中每个模块的不同存储库

时间:2014-11-21 15:18:17

标签: git actionscript-3 version-control intellij-idea

我不确定如何为我的IDEA项目中的每个不同模块选择不同的git repo,我没有看到任何选项,所有git选项似乎只与一个git repo。

有没有办法区分它们?所以:

(全部在同一个项目内)

模块A - >回购A. 模块B - >回购B

编辑:

enter image description here

3 个答案:

答案 0 :(得分:18)

转到设置/版本控制,您可以在其中为每个目录配置不同的VCS根目录。因此,在您的情况下,为每个包含模块的目录定义一个VCS根目录。您应该删除VCS条目<Project>,只需为各个模块添加条目,使其看起来像这样:

VCS config

如果您在多个不同的存储库中修改了文件并点击 CTRL + K 或以其他方式打开提交对话框,则会选择所有已更改的文件,并在您提交更改时将在包含已更改文件的所有存储库中创建具有相同消息的新提交。

如果您只想从单个模块提交文件,请在提交对话框中手动选择它们,或者右键单击您的模块,转到Git并选择提交目录

要推送提交,只需按 CTRL + SHIFT + K ,您应该看到类似的内容(注意两个模块都包含在内)

Push dialog

答案 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存储库,那么....

  1. 通过文件>设置>版本控制>
  2. 添加其他根
  3. 单击“ +”符号>浏览到项目根目录并选择模块 文件夹>确定> VCS:选择Git>确定
  4. 为所有其他模块重复步骤2
  5. 添加了所有要提交到单个存储库的模块后,请单击“确定”
  6. 是,是,您将立即收到“ VCS根映射”错误的警报!!!
  7. 不要惊慌。从Intellij“项目/解决方案”浏览器中选择模块。
  8. 右键单击>选择Git>提交目录>未版本化的文件,单击“浏览”链接,然后选择模块目录,然后单击绿色的“ +”图标。
  9. 将警告您该模块已经在Git的控制之下,但是请继续添加它。
  10. 对所有其他模块重复步骤7-9。
  11. 这将消除“ VCS根映射”错误。
  12. 现在转到版本控制窗口,该窗口应位于Intellij应用程序窗口的底部。应该有一个未版本控制的文件夹>展开>,您将在此处看到列出的所有模块。
  13. 再次单击“ +”按钮添加每个模块……! :-)
  14. 右键单击默认树,然后选择“提交并推送”。
  15. 这会将所有模块提交到本地VCS Git
  16. 提交完成后,将出现“推送提交”对话框,您会看到每个模块都有一个打开的窗口,可以为每个模块添加远程仓库网址!!!!
  17. 是的!!!

希望这对所有人都有用:-)