在GitKraken中重命名文件

4

有没有一种方式可以完全在GitKraken的用户界面中执行git mv操作?我希望文件历史记录能够被保留,尽管文件名已更改,但我的学生们害怕使用命令行。

1个回答

4
我不认为目前有可能实现,因为Gitkraken中没有内置的文件浏览器。所以您无法显示仓库中的所有文件,以便执行基本操作,如查看每个文件的修订次数、在编辑器中打开文件、重命名文件等等。希望他们能在某个时候添加一个文件浏览器选项卡。
因此,对于几乎所有的文件操作,您必须使用文件浏览器(如Windows资源管理器、Nautilus等)或可怕的命令行来执行操作。 :)
如果您在外部将文件重命名为Gitkracken,则Gitkracken将看到该重命名并将其提交为重命名,因此文件历史记录将得以保留。提交后,您可以在命令行上使用“git log --follow file”查看完整的历史记录。
在GK中,历史记录也可用,但对于过去的每个文件名都单独保存,因此更难以查看。如果您使用模糊查找器查找文件的历史记录,则会出现指向文件以前名称的可点击链接。

虽然不是我想要的答案,但似乎仍然是一个正确的答案。 - pjs
2
"Gitkracken不会将重命名操作作为重命名提交,因此文件历史记录将不会被保留" - 这是不正确的。Git根本不存储重命名操作 - 检测重命名的行为完全由您的git配置使用的差异算法(--diff-algorithm)在提交后执行。请记住,git与svn截然不同,它不是像SVN或TFS那样基于文件的源代码控制系统。 - Dai

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