我有两个文件:A.js
和A.min.js
(这些文件相同,保存缩小)。
如果我添加这两个文件
git add -A
哪个文件添加占用了我的仓库中的最多空间?
现在,如果我编辑A.js
并缩小为A.min.js
并再次提交
git add -p
哪个修改占用了我的仓库中的最多空间?
我的逻辑是,缩小文件通常将其大部分内容放在一行上,而不是将其内容放在多行上的未明细版本。因此,当git必须跟踪一条(有时是非常)长线的变化时,它是否会占用比'line'内容更少的空间更多的空间?
答案 0 :(得分:2)
我的逻辑是,如果您有一组您编辑的文件A,以及一组始终从A生成但从未编辑过的文件B,那么您应该不将B添加到您的repo,但是让任何克隆你的repo的人自己生成它们以节省空间。这就是为什么编码项目通常git-ignore二进制文件,生成的文档等等。
即使我不知道缩小的文件是否实际上对Git的处理效率更高,我的回答总是推送.js
文件,并且总是git-ignore .min.js
文件。如果有的话,效率权衡不会那么高。