GitHub文件夹重命名后如何查看历史记录

32

在重命名文件夹后(git mv foldername newfoldername),该文件夹在Github上的历史记录消失了。如果我克隆该代码库并运行...,我仍然可以查看该文件夹中任何文件的完整历史记录。

git log --follow ./newfoldername/file

但是在Github中,是否有可能让重命名的文件夹的历史记录可见?这是一个Github的问题,Git版本控制历史记录按预期工作。谢谢。


由于它与Git本身无关,我更改了标题。此外,在Git中,并没有真正“跟踪”文件/目录级别的历史记录,而是进行“重建”。如果GitHub可以按照您想要的方式进行这种重建,您可能已经看到了。 - Fred Foo
4
请注意,Git没有明确跟踪文件重命名(重命名的文件导致其旧条目在表示该文件目录的下一个树对象中丢失,并将新条目添加到其中),而重命名目录只会导致适当条目对于表示包含目录状态的树对象进行单个更改。正如@larsmans正确指出的那样,重命名是由git log机制猜测的(它有几个开关来影响此操作)。因此,我不指望您能为您的问题提供正确的解决方案。 - kostix
请注意,git根本不跟踪文件夹的历史记录,除了“此文件位于此特定树/提交中的此文件夹中”的概念之外... - twalberg
可能是重复问题:如何在重命名后让GitHub跟踪目录历史记录? - Ciro Santilli OurBigBook.com
3个回答

16

这是一个有点老的帖子,但你还在维护它吗?因为目前似乎无法正常工作 :( 这里有一个提交包含了一些移动操作:https://github.com/Rene-Sackers/gta-network-typescript/commit/f61486b6b456830c8ea3f648c325fb26186326ea - René Sackers
你需要查看文件的历史记录,而不是提交记录,例如:https://github.com/Rene-Sackers/gta-network-typescript/commits/f61486b6b456830c8ea3f648c325fb26186326ea/content/types-gtanetwork/Declarations.d.ts - dsturbid
11
为什么这需要一个浏览器扩展?! - Alex McMillan
似乎不再起作用了:https://github.com/Rene-Sackers/gta-network-typescript/commits/master/content/types-gtanetwork/NativeUI.dll.d.ts - Dorian Marchal
1
@DorianMarchal 我还能看到它:https://imgur.com/a/tHkeWQ9。如果你看不到,请提出问题,我会查看 - https://github.com/staff0rd/github-follow-extension/issues - Stafford Williams

11

在重命名之前,您只需要提交代码。您可以通过本地或“Blame”功能检索它。

在检索到此类提交的URL后,只需单击“历史记录”即可查看重命名之前文件的所有提交历史记录。


有没有在API级别上实现这个的方法,无论是在REST还是在Graphql中? - Kasun Siyambalapitiya

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接