如何在SourceTree中自动暂存文件

时间:2015-08-06 16:31:36

标签: git atlassian-sourcetree staging

每次我想提交我所做的更改时,我都必须选中“非暂存文件”框,即使我之前已经提交过它们,并且只修改了它们的内容。

我无法在任何地方找到此设置。有吗?如果没有,是否有原因?和/或有解决方法吗?

由于

2 个答案:

答案 0 :(得分:2)

您所面对的是two stage commit。这实际上非常有用:

  

https://softwareengineering.stackexchange.com/questions/69178/what-is-the-benefit-of-gits-two-stage-commit-process-staging

     
      
  1. 将工作拆分为单独的提交。
  2.         

    你可能很多次打过一次   文件写一个单行修复,但同时你发现了   格式错误,一些文档可以改进,或   一些其他不相关的修复。对于其他RCS,您必须编写它   向下或将其提交到内存,完成你的修复,提交,   然后返回修复其他东西(或创建一个泥球提交   与无关的东西)。使用Git,您只需立即修复所有内容即可   stage +使用git add -i或git-gui单独提交单行。

         
        
    1. 不要破坏构建。
    2.         

      您正在进行复杂的修改。   所以你尝试不同的东西,其中一些比其他的更好,   一些破坏事物。有了Git,你就会把事情当成舞台   修改使事情变得更好,结帐(或更多调整)   当修改不起作用。你不必依赖于   编辑器的撤消功能,你可以检查整个仓库   只是逐个文件,以及任何文件级错误(例如删除   未提交的文件或保存后关闭的文件   修改)不会导致大量工作丢失。

另见:

答案 1 :(得分:2)

你的问题的答案是"没有。你做不到。"

原因是设计师认为两阶段提交会很有用。虽然这是事实,但仍然没有理由他们不能进行两阶段提交,除非你取消它,否则一切都会开始上演。从外部看,这看起来像设计师认为他们比用户更了解用户的最佳情况。