Git有一个出色的工具(后来提交)only partial changes in a file。我正在寻找一种反向选项:强制git在一个大块中暂存和提交整个文件:“我知道整个文件确实已经改变 - 不要试图在部分中进行”
当文件发生如此大的变化以至于只有一些空格在这里和版本之间存在共同点时,此选项才是实用的。据我所知,git总是尝试将文件暂存在黑暗状态,并使用公共(空白行)作为分割点。
答案 0 :(得分:0)
git
只存储完整的文件(至少从前端的角度来看 - 后端对象数据库在创建包文件时会为增加存储效率的增量发挥一些技巧,但是事务与对象数据库之间仅存在于整个文件单元中。当您git add -p
到"存储" "部分更改",git
真正在做的是为您生成一个全新文件,它只包含您指定的更改,并存储整个文件。根据您的工作流程,这是有时被批评为git
的事情之一,因为您实际上可以存储在开发过程中从未真正存在的文件,并且尚未经过测试以确保它们编译和/或正常工作。