2

Git 有一个出色的工具来暂存(并稍后提交)文件中的部分更改。我正在寻找一种相反的选择:强制 git 暂存并一次性提交整个文件:“我知道整个文件确实已经改变 - 不要尝试部分执行”

当文件更改如此之多以至于这里只有一些空格并且版本之间有共同点时,此选项将是实用的。据我了解,git 总是尝试将文件暂存为大块并使用公共(空白行)作为分割点。

4

1 回答 1

0

git只存储完整的文件(至少从前端的角度来看 - 后端对象数据库在创建包文件时会使用 deltas 来提高存储效率,但是与对象数据库之间的事务仅在整个文件中单位)。当您git add -p“存储”“部分更改”时,git真正要做的是为您生成一个仅包含您指定的更改的全新文件,并存储整个文件。根据您的工作流程,这是有时会受到批评的事情之一git,因为您实际上可以存储在开发过程中从未真正存在并且未经测试以确保它们编译和/或正常工作的文件。

于 2012-12-04T15:43:37.170 回答