首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在移动目录中保留Git历史记录

在移动目录中保留Git历史记录
EN

Stack Overflow用户
提问于 2014-04-19 13:16:22
回答 1查看 125关注 0票数 0

我有两种情况

  1. 我有一个本地的Git,我将文件移到不同的文件夹中,然后提交。历史记录丢失了,我如何才能将文件历史记录到移动的文件中。
  2. 我有一个本地Git,我需要将文件移到不同的文件夹中,如何做到这一点而不丢失文件历史记录?

示例:

代码语言:javascript
复制
$ git log src/main/java/com/mywork/app/App.java
commit 9408dc7ed160d2a1235a2d30ff54458fef4ec2dc
Author: xybrek <x@gmail.com>
Date:   Fri Apr 18 19:03:16 2014 +0800

    Commit src files

至少这里应该是文件被移动之前的完整历史记录。这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-19 13:57:47

历史并没有丢失,但是您需要告诉Git跟随重命名。您通常使用git log --follow path/to/file来完成此操作。

关于更多信息,Git不显式地记录重命名,而是使用启发式方法。关于这方面的常见问题条目说:

Git必须与许多不同的工作流进行互操作,例如,一些更改可能来自补丁程序,在这些修补程序中可能无法获得重命名信息。依赖显式重命名跟踪使得不可能合并两棵完成了完全相同事情的树,只有一棵树作为补丁(创建/删除)进行合并,另一棵树使用其他启发式方法进行合并。 第二个注意事项是,跟踪重命名实际上只是跟踪内容在树中移动的特殊情况。在某些情况下,您可能对查询某个函数何时添加或移动到其他文件感兴趣。仅依靠在需要时重新创建这些信息的能力,Git旨在提供一种更灵活的方法来跟踪您的树是如何变化的。

还有一些与重命名相关的选项。在.rename手册页面中查找git-config

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23170523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档