首页
学习
活动
专区
工具
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.6K00

Gitpull request真正比较是什么?

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

1.4K10

为何放弃Eclipse,选择IntelliJ IDEA

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

99420

从零开始编写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实例,这个实例插件是生效

50211

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

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

1.5K30

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

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

56810

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运行路径填入

109.1K703

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] 是一个危险命令。 对文件做任何修改都会消失,你只是拷贝了另一个文件来覆盖它。

72030

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

开发属于自己第一款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帮你注册: ?

72710

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 工程配置文件。

1.8K31

IntelliJ IDEA 如何共享设置?

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

2.7K30

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 可执行文件,若找不到,则会提供下载并进行设置。 ?

90520

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分支上。最后就可以删除这个分支了。

622111

IDEA Mark Directory as 下文件夹分别代表含义

Java模块根目录子文件夹代表Java包结构。     ...您可以将包前缀分配给(例如,my.mycompany.myapp),而不是根目录创建相应文件夹结构(例如,/ mycompany / myapp)。...这些类似于,但是用于测试代码(例如用于单元测试)。通过测试源文件夹,您可以将与测试相关代码与生产代码分开。     通常,和测试编译结果放在不同文件夹。     4....构建过程,资源文件夹所有内容将按原样复制到输出文件夹。     与类似,您可以指定生成资源。您还可以指定应将资源复制到输出文件夹哪个文件夹。     6....Excluded roots (显示为  )是IntelliJ IDEA“几乎忽略”。     为Excluded roots文件提供了非常有限编码帮助。

1K20
领券