我注意到每当我在visual studio中使用复制粘贴复制一个文件时,原始文件的git历史记录会被复制到新文件中。我们如何避免这种情况?
我希望该文件被视为一个新文件,而不是现有文件的克隆。重命名文件不会删除历史记录。
编辑:我看到旧文件的历史记录只显示在Visual studio的git history选项中。如果我检查bitbucket中的文件历史,它只显示新的文件历史。即使是在visual studio code git插件中,历史也显示了我所期望的。这似乎是visual studio中的一个bug,或者是我需要关闭的一些设置。
我说的是我们在visual studio中点击文件上下文菜单中的git history选项所看到的历史。Git history context menu
1条答案
按热度按时间5kgi1eie1#
Git不会跨副本/重命名存储文件的历史记录。它只是假设当它扫描历史时,如果在存储库中找到类似的文件,则文件被复制或移动。因此,某个东西是否是副本是在检查历史记录时确定的,而不是在提交更改时确定的。因此,这是客户端设置git尝试识别副本的强度。
一些git客户端(例如TortoiseGit,见图)允许更改follow-rename行为。
x1c 0d1x的数据