在Android Studio2.3.2中从Java到Kotlin的转换(在3.0中相同的行为)创建一个新文件并删除以前的文件.所以Git对此转换一无所知.而且Git的历史记录也救不了你.在IntelliJ Idea里一切都很好.IDE只重命名文件,而GIT保存历史记录.如何在Android Studio中做同样的事情.

推荐答案

Git会根据添加/删除的文件对进行重命名,但前提是这些文件距离足够近,也就是说,如果文件重命名时没有或只有少量更改.

当您将java应用于kotlin转换时,通常文件的每一行都会发生变化,因此git无法找到这些新旧文件之间的某种关联.

You can use the following two-stage approach instead:

  • 只需将.java文件的扩展名改为.kt并提交即可;
  • 重新命名它,应用转换并提交修改过的.kt文件.

Kotlin相关问答推荐

直接从SON解析NonEmptyList

如何编写带有依赖项的自定义Kotlin串行化程序?

Spring Boot kotlin协程不能并行运行

在 detekt 配置文件中找不到某些属性

Spring Boot Kotlin 数据类未使用 REST 控制器中的默认值初始化

如果不在可组合函数中,如何获取 stringResource

通用接口继承

如何在 kotlin 中使用带有泛型的密封类

在 SplashActivity 中显示的 Firebase 应用内消息.如何在 MainActivity 中显示它?

@InlineOnly 注释是什么意思?

如何从不同的功能发出流量值? Kotlin 协程

创建首选项屏幕时找不到androidx.preference.PreferenceScreen

无法创建类 ViewModel kotlin 的实例

Kotlin Compose,在行中对齐元素

在用Kotlin编写的Android库公共API中处理R8+JvmStatic Annotation+Lambda

kotlin RecyclerView分页

Kotlin协程处理错误和实现

使用Dagger 2提供函数依赖性

保存对象时未填充 Spring Boot JPA@CreatedDate @LastModifiedDate

Kotlin反射不可用