禁用git暂存区域

sli*_*cki 18 git version-control configuration staging

我真的不喜欢git临时区域,它只是让我的生活不必要地混乱.

是否可以禁用它以便所有已编辑和新文件都在一个上下文中?所以git diff显示了存储库和我的工作目录之间的差异(我不必也输入git diff --cached),所以git ci会检查我的整个工作副本(而不仅仅是已经上传的部分).

如果没有,替代方案(如设置配置)使我看起来没有升级也会很棒.

我没有选择更换为不同的DVCS,我不想学习喜欢临时区域.请不要发布建议这些:(

谢谢,-Shawn

PS:我在superuser.com上问了这个问题,https://superuser.com/questions/192022/disable-git-staging-area,但该论坛似乎发布的内容少得多(仅有118个标记的git,而这里只有4448个)

Jak*_*org 7

不,你学会喜欢它.

更严重的是,git add -A; git commit可能是你的朋友.这样,您就可以避免与暂存区域的大多数交互(以及它们的好处).

git add -A比平时更强大git commit -a.它将查找新文件以及暂存已修改的内容并删除不再在工作树中的文件.

  • 纯粹是一种意见,你"学会爱它".暂存区域只会妨碍我的正常使用情况. (2认同)

mat*_*pie 2

您可以只使用git commit -a提交所有更改/删除的文件。您仍然需要手动添加未跟踪的文件。

我来自 Subversion,一开始也对暂存区域感到困惑。但你会发现它非常有用。如果您暂存已测试的更改,但做出的更多更改会破坏您的构建,则可以重置回暂存的更改。