gpt4 book ai didi

git - 为什么git中会有一个staging进程?

转载 作者:IT王子 更新时间:2023-10-29 01:29:45 25 4
gpt4 key购买 nike

为什么在“git add”和“git commit”之间有暂存区?我理解这个概念,但看不到在实际提交之前将文件添加到暂存区的意义。为什么不跳过这一步?

最佳答案

The truth is: the index is a staging area. Every SCM has it, but git shows it to you, and uses it effectively.

一个主要原因是您不必提交整个工作目录。您可以将它的一部分移动到索引并只提交那些。

例如,您正在处理两件不同的事情,现在您的代码看起来像

//random code

//bug fix

//new feature

您可以只暂存 //bug fix 行并提交,而不是暂存 //new feature 行并提交。

您现在每个都有两个不同的提交。稍后在测试中你意识到 new feature 提交破坏了一些东西,你可以删除 new feature commit,但不必重新提交 bugfix

正如 Dickon Reed 在他的回答中指出的那样,您还获得了性能,因为 git commit 现在只需要将索引中的内容添加到提交中。它不需要搜索您的树来查找所有更改。

关于git - 为什么git中会有一个staging进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com