【发布时间】:2015-01-19 18:55:20
【问题描述】:
我不确定如何为我的 IDEA 项目中的每个不同模块选择不同的 git 存储库,我没有看到任何选项,所有 git 选项似乎只与一个 git 存储库有关。
有没有办法区分它们?,所以:
(都在同一个项目中)
Module A -> repo A
Module B -> repo B
?.
【问题讨论】:
标签: git actionscript-3 version-control intellij-idea
我不确定如何为我的 IDEA 项目中的每个不同模块选择不同的 git 存储库,我没有看到任何选项,所有 git 选项似乎只与一个 git 存储库有关。
有没有办法区分它们?,所以:
(都在同一个项目中)
Module A -> repo A
Module B -> repo B
?.
【问题讨论】:
标签: git actionscript-3 version-control intellij-idea
您可能需要手动编辑 vcs.xml:
打开顶层模块/项目的vcs.xml
ex.: ~/[Top module folder]/.idea/vcs.xml
添加 vcs 条目:
<mapping directory="$USER_HOME$/sub_module01" vcs="Git" />
<mapping directory="$USER_HOME$/sub_module02" vcs="Git" />
【讨论】:
好吧,我想我还是根据自己的情况破解了这个......非常令人困惑,因为似乎没有关于如何在任何地方进行设置的具体说明。我有一个项目,其中包含一个 Angular-CLI 客户端应用程序和一个 Grails API 服务器端应用程序。
因此,如果您尝试使用 GIT 为多模块项目设置 CVS,并希望为每个模块而不是整个项目使用单独的 git 存储库,那么......
希望这对所有人都有帮助:-)
【讨论】:
转到设置/版本控制,您可以在那里为每个目录配置不同的 VCS 根。因此,在您的情况下,为每个包含模块的目录定义一个 VCS 根目录。您应该删除 VCS 条目 <Project> 并为各个模块添加条目,使其看起来像这样:
如果您在多个不同的存储库中修改了文件并点击 CTRL+K 或以其他方式打开提交对话框,所有更改的文件将被选中,当您提交更改时将在包含更改文件的所有存储库中创建具有相同消息的新提交。
如果您只想从单个模块提交文件,要么在提交对话框中手动选择它们,要么右键单击您的模块,转到 Git 并选择 提交目录。
要推送提交,只需点击 CTRL+SHIFT+K,您应该会看到类似这样的内容(注意两个模块都包含在内) .
【讨论】:
project/{module1,module2}。
<Project> VCS 根目录,因为它可能会覆盖单个模块的 VCS 根目录?我在答案中添加了我的工作设置的屏幕截图,希望它会有所帮助