首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于显式跟踪文件重命名的git扩展名?

用于显式跟踪文件重命名的git扩展名?
EN

Stack Overflow用户
提问于 2013-02-12 06:47:15
回答 1查看 2.3K关注 0票数 2

优先--问题

git是否有任何工具或补丁专门存储有关文件重命名的元数据(就像git-svn与“git-svn-id”一样)?如果做不到这一点,是否还会有另一个DVCS为我提供快速的本地分支(比如git)和正确的文件重命名跟踪(比如集市)?

现在有一些背景说明为什么我需要这个:

我开始使用git几个月,我真的很喜欢它。除了它不跟踪重命名的事实。

在我看来,不跟踪重命名的决定是基于错误的假设,即重要的是内容,而不是名称。我不同意。让我给你举个现实世界的例子。

我有一个类RefinementPresentation,它在网页的视图模板中用作模型。我将类移动到一个单独的包(模型),然后,因为类不仅仅是一个模型,而且包含大量的逻辑,所以我通过将逻辑移到另一个类来重构它。正如你可以想象的那样,现在这个类与原来的类几乎没有什么相似之处。但在概念上,这是一回事--它仍然是视图的模型。这就是我的观点。无论文件是同一个文件(重命名/移动)还是另一个文件,在我的脑海中都是一个概念,没有任何工具能够或应该尝试为我做它。如此不同,再多的试探或猜测都不会使git认识到这实际上是一个已移动的文件。这意味着git日志将永远不会向我展示历史的过去。当然,历史仍然存在--它没有丢失--它只是很难实现。因此,我的问题是:有没有办法不造成这种不便?

编辑:在单独提交中移动和重构是一个很好的解决方法,请参见下面的注释(谢谢!)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-12 08:06:23

最少的努力,最大的回报:移动和重构文件在单独提交。

不管它的价值是什么,git并不是完全疯狂的,它有各种合理的理由为它所做的-不是说它是很多安慰。:)

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

https://stackoverflow.com/questions/14826983

复制
相关文章

相似问题

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