首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在IntelliJ中每次git拉出后,生成的源根都会消失

在IntelliJ中,每次git拉出后,生成的源根(source root)会消失的原因可能是由于项目配置文件的问题或者IDE的设置问题。

首先,源根是指项目中包含源代码的目录。当使用git拉取项目时,如果源根消失了,可能是因为项目配置文件(如.iml文件)中的源根信息被修改或删除了。你可以检查项目的配置文件,确保源根的路径正确配置。

其次,IntelliJ IDEA也有一些设置选项可能会导致源根消失。你可以按照以下步骤检查和调整设置:

  1. 确保你的项目已经正确导入到IntelliJ中。可以通过File -> Open或者File -> New -> Project from Existing Sources来导入项目。
  2. 确认你的项目已经正确配置了版本控制系统(如Git)。可以通过VCS -> Enable Version Control Integration来配置。
  3. 检查项目的模块设置。可以通过File -> Project Structure打开项目结构对话框,然后选择Modules选项卡。确保源代码目录被正确设置为源根。
  4. 检查IDE的设置。可以通过File -> Settings打开设置对话框。在Version ControlProject Structure部分,确保相关设置正确配置。

如果以上步骤都没有解决问题,你可以尝试以下操作:

  1. 在IntelliJ中重新导入项目。可以先将项目从IDE中删除,然后重新导入。
  2. 清理和重新构建项目。可以通过Build -> Clean ProjectBuild -> Rebuild Project来清理和重新构建项目。
  3. 检查git仓库的状态。可能是由于git操作导致源根消失。可以使用git命令行或者git客户端检查仓库的状态,确保没有未提交的更改。

总结起来,当在IntelliJ中每次git拉出后,生成的源根消失时,你可以通过检查项目配置文件、调整IDE设置、重新导入项目、清理和重新构建项目等方法来解决问题。如果问题仍然存在,可以尝试在IntelliJ的官方文档或者社区论坛中寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

git 实践总结

,但工作区中不会变 --hard: 缓存区和工作区中的修改都会被撤销 撤销中间某次的修改 git revert commit-id 撤销远程分支的更改 情况1, 撤销最近的几次递交 #先将本地分支reset...feature: 需求分支,从develop拉出,开发完成后,merge回develop. release: 从develop拉出,发布完成后,merge到master。...Git 基于 blob 的内容为每一个 blob 生成哈希值,所以存储在 Git 中的对象是不可修改的,因为修改内容就会改变哈希值。...每次调用git add命令,都会把add的文件的索引信息(时间戳和大小)进行更新,而我们所使用的git status命令,则会把每一个文件的索引信息和上次提交的索引信息进行比较,如果发生了变化,就会显示出来...切换分支后,index文件中文件的最新信息也会切换 可通过 git ls-files -s查看index中当前的文件信息 GIT科普系列5:index in git tree 对象 tree对象仅仅是用于生成

1.7K00

Git中的pull request真正比较的是什么?

前言 利用git版本控制工具时,我们通常会从主分支拉出新分支进行开发,开发完成后创建pr(也就是pull request),让其他小伙伴帮忙review,确定代码没有问题后再将新分支合并到主分支上。...上图中,我们从主分支Master的m1提交点拉出新分支developBranch1,然后在developBranch1分支上开发(开发过程中产生了d1、d2、d3共3个提交),开发完成后创建pr,然后经过...增加一点复杂度 假设现在有其他小伙伴和你一同工作(这才是工作中的场景),另外一名小伙伴也从Master分支的m1提交点拉出分支developBranch2进行开发,并产生了若干提交,而且在我们开发完成之前已经合并到了...就拿上图说,如果developBranch1的d3提交点和developBranch2的o2提交点之间不存在冲突,两者的开发工作最终都会在m3中体现(当然,有冲突了就需要手动解决)。...在文中第二张图中,可以看到源分支是developBranch1,目标分支是Master,两个分支的最近公共父提交节点是m1;所以最终比较的就是源分支的最近提交点d3和m1。

1.6K10
  • 为何放弃Eclipse,选择IntelliJ IDEA

    但是Eclipse又是这么多年来一直让我爱恨交加的IDE,稍有些复杂的框架就会出现N多不兼容的情况,但最终促使我下决心去找个更好用的IDE就是有时候真的不知道为什么同样的配置方式在不同机器却不一定都会生效...我可不想每次为了同事配置机器耗费几十分钟,最终还只能是几率性成功。 其实,在一般常用的开发中,Eclipse真的还是最容易学习上手的。...2.1.2 超级方便的GIT项目管理 如果上一条你还没理解,这里有个最直观的例子,就是这么多工程每个都是一个独立的Git project(因为不同工程会有不同权限),做完一个功能都会有N个需要提交的module...2.3.4 快捷键 有更多更好用的快捷键,也有很多好用的新功能,自己去翻翻~ 3 IntelliJ的坑 这个IDE也不是啥都好,在最初一周的试用评估阶段,也是一堆坑趟过来的。不得不吐槽一下!...git的push:我真心不知道为什么不放到alt+~的菜单或者右上角VCS控制中,藏那么深,只能用ctrl+shift+k去打开界面。

    1K20

    从零开始编写IntelliJ IDEA插件

    https://www.cnblogs.com/kancy/p/10654569.html 写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景...因为商业版是闭源的,所以在调试时无法调试核心代码。...下载IntelliJ IDEA Community Edition源码 社区版的安装包里是不包含源码的,所以我们需要手动从github上clone一份: git clone --depth 1 git:...生成的插件在项目的 pluginDevelop\  build\   idea-sandbox  \plugins  \pluginDevelop  \lib 很坑人,改了也不说一声 这是我自己生成的插件...,还有在plugin.xml中帮你注册: 运行插件 运行插件特别简单,和运行普通Java代码一样,点击运行或者调试的按钮,就会启动一个新的IDEA实例,这个实例中插件是生效的。

    73011

    IntelliJ IDEA 2020.1正式发布,你要的Almost都在这!

    自从官方在2020-01-20发布了其2020年的Roadmap后,我便持续关注着、期待着JetBrains IntelliJ IDEA在“新10年”的首个版本的发布。...下载JDK的vendor源可以有多种可选(木有官方正统的Oracle哟~): ? ---- 3、更好的Java代码检查 在 IntelliJ IDEA 的每个新版本中,都会扩展其静态代码分析功能。...这些文件还列出了按类分组的所有根对象、按实例数或大小排序的所有类以及带有字段值查看器的所有类实例。...---- 11、Git交互体验优化 此版本在Git的交互体验上做了优化,使得使用起来确实更得心应手了。 新Commit工具窗口: ?...需要注意的是:源生是不支持中文的,需要你额外下载Chinese (Simplified) Language Pack这个由官方提供的简体中文插件: ? 汉化后的效果如下: ?

    1.7K30

    IntelliJ IDEA 2020.1发布,你要的都在这!

    自从官方在2020-01-20发布了其2020年的Roadmap后,我便持续关注着、期待着JetBrains IntelliJ IDEA在“新10年”的首个版本的发布。...当然你也可以自己主动下载: 下载JDK的vendor源可以有多种可选(木有官方正统的Oracle哟~): ---- 3、更好的Java代码检查 在 IntelliJ IDEA 的每个新版本中,都会扩展其静态代码分析功能...这些文件还列出了按类分组的所有根对象、按实例数或大小排序的所有类以及带有字段值查看器的所有类实例。...---- 11、Git交互体验优化 此版本在Git的交互体验上做了优化,使得使用起来确实更得心应手了。...需要注意的是:源生是不支持中文的,需要你额外下载Chinese (Simplified) Language Pack这个由官方提供的简体中文插件: 汉化后的效果如下: 感谢捷克工程师(可能是由国人实现

    65910

    🎭 一场线上Bug捉迷藏的戏:从数据丢失到真相大白!

    目录 问题突发:消失的数据️‍♂️ 初步排查:真相,似乎并不简单 深入调查:抽丝剥茧锁定范围 根因分析:小细节,大问题️ 解决方案:让Bug无处可逃 延伸学习:从捉迷藏中总结经验 1....问题突发:消失的数据故事的开始是某个平凡的周一早晨,一个用户反馈在我们系统中上传的数据消失了! 用户留言:“我的数据呢?消失得无影无踪!” 一听到“线上数据丢失”,我的心就一凉。...我开始尝试将问题发生的所有场景拉出来,找到共性: 问题的时间点:集中在每日高并发的特定时段。 影响的数据类型:仅限于文件较大的上传数据。...根因分析:小细节,大问题经过更深入的排查,我们发现了罪魁祸首: Bug位置:系统在高并发情况下,某些上传请求会触发数据库事务死锁,导致部分写入操作失败。 为什么日志没记录到?...更新部署后,我们对问题进行了多次验证,再也没有出现数据丢失的现象。 6. 延伸学习:从捉迷藏中总结经验 1.

    18421

    GitHub不再支持密码验证解决方案:SSH免密与Token登录配置

    自己鼓捣了一遍 Token,烦人的很。还是觉得直接ssh 的方式操作git就好(之前是ssh的源,也没有这个问题)。 github配置SSH免密登录 这里讲的是Mac OS 操作。...- 如果不想使用私钥登录的话,私钥密码为空,直接回车 生成成功后,把  id_rsa.pub 拷贝到 github  新建的 SSH keys 中 配置好好,记住,你项目得使用 SSH clone...如果本地是https 源,那么就修改git 仓库地址 git修改远程仓库地址 方法有三种: 1.修改命令 git remote origin set-url [url] 先删后加 git remote...Token申请成功后,将Token复制到Token一栏中 操作路径: 生成新的token就好。权限我是全部勾选上的。...Intellij IDEA 上Github账号校验 配置Git路径 打开Settings(File-->Settings) --> 在搜索栏内输入git,回车跳转到Git配置页面 --> 将git的运行路径填入

    116.6K703

    GIT分支管理和常用命令

    release 分支 当特性开发完毕后,我们决定需要发布某个版本了,此时需要从 develop 分支上拉出一条 release 分支,例如 release-1.0.0,并将需要发布的特性从相关 feature...待 bug 完全修复后,需将 hotfix 分支上的代码同时合并到 develop 分支与 master 分支。同时在master上打上tag,v1.0.1。...TAG) git diff 分支A...分支B # 比较两分支在分开后各自的改动 查看历史记录 git log # 查看所有commit记录(SHA-A校验和,作者名称,邮箱,提交时间,提交说明) git...,合并后的历史有分支,能看出来曾经做过合并 尽量使用rebase代替merge,好处主要有两个: 1)rebase操作可以把本地未push的分叉提交历史整理成直线; 2)rebase的目的是使得我们在查看历史提交的变化时更容易...git fetch比git pull更加安全 尽量不要用命令(也看个人习惯) 1)IntelliJ IDEA下配置git 2)Sourcetree 可简化您与 Mercurial 和 Git 存储库的交互

    1.2K42

    IntelliJ IDEA 2019.3这回真的要飞起来了,新特性抢先看!

    源:http://suo.im/5ovLVV 作者:开源中国/局长 tips:不要轻易升级idea IntelliJ IDEA 上周才公布下一个主要版本 2019.3 的 Roadmap,近日就发布了...意图动作(Intention action)不会从建议列表中消失 这是对现有功能的继续打磨,此次更新引入了一项更有用的改进 —— 即使我们选择了某个意图动作然后取消对话框,IDE 也会在对话框中显示意图操作...在 IntelliJ IDEA 中,我们可以查看所选方法的调用者和被调用者的调用树(Ctrl+Alt+H),或查看所选类的父类和子类的调用树(Ctrl+H)。...改进对 Maven 的支持 在 2019.3 版本中,IntelliJ IDEA 将能够自动配置打开、导入或创建 Maven 项目的设置,无需通过模态对话框(Modal Dialog)来手动配置设置。...IntelliJ IDEA 2019.3 对该限制进行了处理,现在即使文件位于 .gitignore(或 .hgignore)列表中,我们也可以将文件强制添加到 Git(或 Mercurial)。

    2.6K30

    Git基础知识(二)

    README 文件在工作区被修改了但是还没有将修改后的文件放入暂存区 lib/simplegit.rb 文件被修改了并将修改后的文件放入了暂存区。...查看最近两次的提交 git log --stat 可以查看每次提交的下面列出所有被修改过的文件、有多少文件被修改了以及被修改过 的文件的哪些行被移除或是添加了,在每次提交的最后还有一个总结。 ?...(比如"2 weeks ago") —graph 显示ASCII图形表示的分支合并历史 —pretty 使用其他格式显示 --graph比较重要,在后续工作使用中,会有很多分支的拉出和合并,需要对分支历史有一个直观的展示...使用git commit --amend尝试重新提交 把在缓存区中的内容提交 修改文件 使用--amend弹出提交信息,修改提交信息后保存 查看最终状态 ? 提交后修改 ? 弹出的修改信息 ?...丢弃工作区的改动 ? 修改 ? 恢复 ⚠️git checkout -- [file] 是一个危险的命令。 对文件做的任何修改都会消失,你只是拷贝了另一个文件来覆盖它。

    74430

    开发属于自己的第一款IDEA插件!

    作者:木杉 http://imushan.com/ 写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件...因为商业版是闭源的,所以在调试时无法调试核心代码。...下载IntelliJ IDEA Community Edition源码 社区版的安装包里是不包含源码的,所以我们需要手动从github上clone一份: git clone --depth 1 git:...Java SDK选择我们刚刚建立的IDEA jdk: ?  然后我们可以把下载的IDEA社区版源码添加到源码路径中,这样在调试时,就可以调试IDEA自身的代码了: ? ?...可以在这个面板中填写你要新建的Action信息,IDEA会帮你新建类,还有在plugin.xml中帮你注册: ?

    78110

    Spring Boot 项目的这些文件都是干啥用的?

    下图是在上一讲中我们用 IntelliJ IDEA 生成的 Spring Boot 应用,详情戳:五分钟快速构建第一个 Spring Boot 应用。 ?...course course:Spring Boot 生成,应用的根文件目录,名称是在创建应用的时候初始化的。你创建的应用名叫 demo,那这个目录文件名就是 demo。 .idea ?...target_dir target:应用构建时生成,主要存放了源代码编译后的 class 文件,相关的配置文件以及打好的包文件等用于实际执行的文件。 .gitignore ?...gitingore_file .gitignore:Spring Boot 生成,版本控制系统 Git 的配置文件,表示忽略提交。该文件中,只要遵循相应的语法,每一行可以指定一个忽略规则。...iml_cfg course.iml:IntelliJ IDEA 生成,IntelliJ IDEA 的工程配置文件。

    1K30

    Spring Boot 项目的这些文件都是干啥用的?

    下图是在上一讲中我们用 IntelliJ IDEA 生成的 Spring Boot 应用,详情戳:五分钟快速构建第一个 Spring Boot 应用。 ?...course course:Spring Boot 生成,应用的根文件目录,名称是在创建应用的时候初始化的。你创建的应用名叫 demo,那这个目录文件名就是 demo。 .idea ?...target_dir target:应用构建时生成,主要存放了源代码编译后的 class 文件,相关的配置文件以及打好的包文件等用于实际执行的文件。 .gitignore ?...gitingore_file .gitignore:Spring Boot 生成,版本控制系统 Git 的配置文件,表示忽略提交。该文件中,只要遵循相应的语法,每一行可以指定一个忽略规则。...iml_cfg course.iml:IntelliJ IDEA 生成,IntelliJ IDEA 的工程配置文件。

    2.2K31

    IDEA 2020.1 稳定版发布,程序员:追不上了...

    例如支持 Records,可快速创建新的 record 并生成它们的构造函数和组件,并对存在的错误进行警告,以及对 Pattern Matching for instanceof 特性的支持等。...▲ Pattern Matching for instanceof Java 代码审查 IntelliJ IDEA 的每个新版本都会扩展其静态代码分析功能,此版本当然也不例外。...本质上,这种新模式结合了免打扰模式和全屏模式,因此不必每次想要进入或退出它们时都启用或禁用这两种模式。...从 IDE 安装 Git 在 IntelliJ IDEA 2020.1 中,使用者无需再事先手动安装好 Git。...当克隆一个 Git 仓库时,IDE 会在机器中寻找 Git 可执行文件,若找不到,则会提供下载并进行设置。 ?

    92120

    git 项目分支管理

    他说,他们在开过程中,用到5类分支,哪5类(所谓分类只是从功能名字上区分,git branch是平等的) 1,master 2,develop 以上两个,他们又被称为,主分支 3,feature 4,release...最后他还说,在合并 feature 到develop时,你用 git merge --no-ff myfeature 命令,其中加上--on-ff,和不加--on-ff区别如下图,主要是看日志时,知道有个...也就是说,每次发布新版本前,都拉个realease分支来做测试发布。他说,这样做,可以保证develop分支可以继续接受别人新的代码。...最后要先合并到maseter,然后打tag发布; 5,Hotfix 分支,命名可以是hotfix-*,这个分支是从master分支拉出的分支,这个分支和release分支相似的是,它也是准备发布生成环境的分支...它是master分支上对应生产环境版本的tag上拉取的分支。这个分支发布后,要同时合并到develop和master分支上。最后就可以删除这个分支了。

    644111

    IntelliJ IDEA 如何共享设置?

    这允许您同步任何可配置的组件(启用和禁用插件列表除外),但需要根据您想要共享的设置创建 Git 存储库。如果要在团队成员中实施相同的设置,此选项很有用。...每次执行 Update Project 或 Push 操作时,或者当关闭项目或退出 IntelliJ IDEA 时,计算机的本地设置将自动与远程仓库中的设置同步。...单击“+”并添加包含要共享设置的 GitHub 仓库的 URL。 与只读源中的设置进行同步的方法与 Settings Repository 的方式相同。...每次运行不同的 IDE 实例时(或者在超过一小时不活动后激活它),或者当任何这些设置被修改并且已应用此更改时,本地设置将自动与存储在存储库中的设置同步。...单击每个插件旁边的箭头按钮,然后选择修改插件的状态、将存储库状态应用于所有安装、在本地跳过此更改或跳过所有 IDE 实例。 在为每个插件选择了要执行的操作后,单击 Apply Changes。

    2.8K30
    领券