gpt4 book ai didi

c++ - Git 扩展中的自动暂存

转载 作者:太空狗 更新时间:2023-10-29 14:48:36 25 4
gpt4 key购买 nike

我正在使用 Git Extensions 作为 Visual Studio 2010 中的插件。它运行良好。但是,每当我要提交到存储库时,GUI 都会强制我手动选择适当的文件以添加到阶段(即使这些文件已被索引并已添加到阶段)。我有点困惑,因为我认为已经暂存的文件不需要再次选择暂存。

示例:在 Git 扩展的 GUI 中,我在使用 Commit 后将 Network.cpp 添加到舞台。接下来,我输入任意但有用的描述并提交暂存文件。下次更改 Network.cpp 时,我必须在提交到存储库后再次暂存 Network.cpp。

我的工作流程是否有任何完全错误的地方?

预先感谢您的帮助。

最佳答案

您的工作流程没有任何问题;您遇到了大多数人最初对暂存区(“索引”)的同样误解。

使用 Subversion 和 Mercurial,一旦您告诉系统跟踪文件,它就会在您每次提交时检查该文件中的更改。对跟踪文件的任何更改都会自动注意到。

Git 不同。使用 Git,您不需要将文件添加到暂存区,您可以添加对文件的更改。这意味着每次更改文件时,如果您希望将它们包含在下一次提交中,则需要添加这些更改。如果您不向暂存区添加新的更改,它们将永远不会被提交。

通常您想要提交已更改的所有内容,因此使用 Git Extensions 只需在每次提交时使用“Stage All”按钮,您就会看到系统的行为与 Subversion 和 Mercurial 的行为几乎相同。如果使用命令行,则可以使用 git commit -a 自动添加已对跟踪文件所做的更改。

关于c++ - Git 扩展中的自动暂存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483362/

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