Discuss / Git / 评论: 工作区和暂存区

评论: 工作区和暂存区

Topic source

酷木龙吟

#22 Created at ... [Delete] [Delete and Lock User]

6楼所说的 “但是有可能我们添加一个临时文件,但是我们不想把它commit上去” 那你就在commit之前把他删掉不就好了?貌似这里不是必须用到暂存区吧。

购物车这个比喻生动形象呀!

Iris201333

#24 Created at ... [Delete] [Delete and Lock User]

购物车的比喻赞~~

刘豪07102

#25 Created at ... [Delete] [Delete and Lock User]

是购物车赢了

购物车比喻可以啊,hahah

购物车很生动

购物车的比喻不恰当。

暂存区实际上有两重含义:一是登记的账本(你可以想象为会计科目的“应收款”),二是暂存区里面的对象(BLOB或者TREE两种)已经存入仓库了(就是git的对象库)。所以,git commit就是做一下簿记工作,因为早在git add时就已经入库啦

所以,你们觉得购物车比喻恰当吗

深入思考,如果一个文件你先做了一次git add把它入库了,然后又编辑修改后第二次git add入库,最后git commit。那么,第一次git add入库的对象岂不是浪费硬盘空间吗? 就是。 所以git 自己有垃圾回收机制


Reply