在IntelliJ IDEA中使用Git时能否忽略其中一个远程仓库?
问题描述
用户本地Git配置了两个远程仓库,配置信息如下:
azure git@ssh.dev.azure.com/prj/...(fetch) azure git@ssh.dev.azure.com/prj/... (push) origin https://github.com/prj/prj.git (fetch) origin https://github.com/prj/prj.git (push)
咨询是否可以在IntelliJ IDEA操作Git时忽略其中一个远程仓库。
解答
可以明确告诉你:完全可以在IntelliJ IDEA中忽略指定的Git远程仓库,无需删除已有的远程配置即可实现
根据你的使用场景,可以选择对应操作方案:
场景1:偶尔需要用到两个远程,仅单次操作时跳过指定远程
- 执行拉取操作时:在弹出的Pull窗口的Remote下拉列表中,仅选中你需要拉取的远程仓库即可,IDEA不会拉取未选中的远程代码
- 执行推送操作时:在弹出的Push窗口的远程目标列表中,取消勾选要忽略的远程仓库前的复选框,仅保留需要推送的远程勾选状态即可
场景2:完全不需要操作某一个远程,希望IDEA默认跳过该远程
方案A:仅关闭自动获取该远程的更新(保留远程配置)
IDEA默认会自动拉取所有已配置远程的更新,要跳过指定远程可以这么操作:
- 执行终端命令
git config remote.你要忽略的远程名称.skipFetchAll true,比如要忽略azure就执行git config remote.azure.skipFetchAll true - 配置完成后,不管是命令行执行
git fetch --all还是IDEA自动拉取更新,都会自动跳过该远程,原有远程配置不会被删除,需要的时候随时可以手动操作该远程
方案B:直接移除IDEA中关联的远程配置
如果你完全不需要用到该远程,可以直接移除关联:
- 打开IDEA顶部菜单栏
Git→Manage Remotes - 在弹出的窗口中选中要忽略的远程,点击删除按钮即可
注意:该操作会同时删除本地git配置中的对应远程记录,不会影响远程仓库的内容,后续需要使用时重新添加对应远程地址即可
内容的提问来源于stack exchange,提问作者Artyom Danilin
相关产品推荐
相关产品推荐

