6

当我在 IntelliJ 中重构类时,git 会丢失文件旧日志的跟踪?有没有办法重构文件以保留日志,或者我错过了什么?

我正在检查 SourceTree 中文件的日志,但我想一切都是一样的。

4

2 回答 2

3

移动/重命名由 Git 自动处理,如果 git 检测到它实际上是移动,则应保留日志。无论您是从 IDEA、终端还是文件管理器重命名都没有关系。

另请参阅为什么 git 不“跟踪”重命名?相关错误报告中的评论

于 2013-02-08T19:01:39.020 回答
2

这种方法虽然可能不是你想听到的,但在我正在做的一个相当大的重新打包过程中帮助 git 检测重命名(并最终了解真实的文件历史记录)(将包重命名com.somethingcom.somethingelse其中包含约 300 个文件):

  1. 仅在 IntelliJ 之外使用“git mv”重命名,例如“ git mv MyProject\src\main\java\com\something MyProject\src\main\java\com\somethingelse
  2. 犯罪
  3. 使用常规 IntelliJ 文本替换对源文件进行重新打包更改 -Edit > Find > Replace in path并将所有出现com.somethingcom.somethingelse.
  4. 犯罪
于 2016-04-26T06:47:54.280 回答