在Git上重命名文件并保留历史记录

8

是否可以使用Github桌面版重命名文件,而不是使用git shell,并保留其历史记录?

2个回答

12

git mv oldname newname

这个命令会精确地执行你想要的操作。

编辑:我的意思是,我认为Github桌面客户端不允许您执行此操作。老实说,我越来越少使用Github桌面版,因为a)github网站直接在其服务器上为您的fork提供更多功能,b)几乎任何IDE都可集成git,c)GitHub桌面版可能会隐藏处理git的许多细节,但它在我看来做了“错误的事情”,不仅减少了复杂性,还增加了混淆,并且d)Github的自己的教程甚至没有提到它。


1
我同意并感谢您的回复。这意味着无法使用Github桌面UI,但可以使用git shell命令。 - Thanassis
啊,抱歉,我误解了。 - Marcus Müller
抱歉,您说的“添加信息”是什么意思? - Thanassis
1
使用Github桌面版进行更复杂的操作是相当危险的,因为我只是重命名了一个文件,就丢失了历史记录。它可以识别更改,但无法合并旧文件和新文件。我们必须按照您的建议来操作! - Thanassis
@thanassis:听起来不太可能。桌面客户端本身并不保留历史记录,它只是在底层使用Git。Git知道如何处理重命名,所以如果你忽略桌面客户端的提示,应该就没问题了。 - Marcus Müller
显示剩余3条评论

3

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