禁用 git 暂存区

禁用 git 暂存区

我真的不喜欢 git 暂存区,它只是让我的生活变得毫无必要地混乱。

是否可以禁用它,以便所有编辑和新文件都在单个上下文中?这样 git diff 就会显示存储库和我的工作目录之间的差异(而且我不必输入 git diff --cached),这样 git ci 就会签入我的整个工作副本(而不仅仅是暂存的部分)。

如果没有的话,其他替代方案(比如设置配置)使得看起来我没有暂存区也很好。

谢谢,-Shawn

答案1

暂存区是 Git 的核心概念。我一开始也觉得它没必要,但真的很有用当您必须仅提交一些更改时。

所以我的建议是

  • 习惯它,
  • 或切换到另一个SCM不使用暂存区。

git config alias.ci "commit -a"

答案2

如果你总是执行“git commit -a ...”(即提交),你几乎可以忘记它。全部git 版本控制下的文件的更改)。但有时你需要暂存区:假设你对一堆文件进行了更改,并且只想签入其中的一些。能够使用“hack、hack、hack、git add file1、hack hack hack、git add file2、hack hack、git commit -m change1、hack more、git add file1 file2 file3、git commit -m change2”会很方便

相关内容