每次我想提交我所做的更改时,我都必须选中“非暂存文件”框,即使我之前已经提交过它们,并且只修改了它们的内容。
我无法在任何地方找到此设置。有吗?如果没有,是否有原因?和/或有解决方法吗?
由于
答案 0 :(得分:2)
您所面对的是two stage commit。这实际上非常有用:
- 将工作拆分为单独的提交。
醇>你可能很多次打过一次 文件写一个单行修复,但同时你发现了 格式错误,一些文档可以改进,或 一些其他不相关的修复。对于其他RCS,您必须编写它 向下或将其提交到内存,完成你的修复,提交, 然后返回修复其他东西(或创建一个泥球提交 与无关的东西)。使用Git,您只需立即修复所有内容即可 stage +使用git add -i或git-gui单独提交单行。
- 不要破坏构建。
醇>您正在进行复杂的修改。 所以你尝试不同的东西,其中一些比其他的更好, 一些破坏事物。有了Git,你就会把事情当成舞台 修改使事情变得更好,结帐(或更多调整) 当修改不起作用。你不必依赖于 编辑器的撤消功能,你可以检查整个仓库 只是逐个文件,以及任何文件级错误(例如删除 未提交的文件或保存后关闭的文件 修改)不会导致大量工作丢失。
另见:
答案 1 :(得分:2)
你的问题的答案是"没有。你做不到。"
原因是设计师认为两阶段提交会很有用。虽然这是事实,但仍然没有理由他们不能进行两阶段提交,除非你取消它,否则一切都会开始上演。从外部看,这看起来像设计师认为他们比用户更了解用户的最佳情况。