【问题标题】:What is the difference between the commands 'git diff --staged' and 'git diff --cached'命令'git diff --staged'和'git diff --cached'有什么区别
【发布时间】:2016-07-07 19:50:42
【问题描述】:

我刚开始学习 git。我对命令 git diff --stagedgit diff --cached 感到困惑。

【问题讨论】:

标签: git


【解决方案1】:

在旧版本的 git 中,暂存区被称为缓存/暂存区。今天它被称为索引。

来自文档:

--staged--cached 的同义词。

Stage/cache/index 都是暂存区的同义词。它仅取决于您使用的 git 版本。一路上改成index了(今天叫index),但还是有少数命令使用--cached,比如git diffgit rm --cached等。

【讨论】:

  • 谢谢。我很困惑实际的索引是什么。你帮我解决了! :)
  • 添加了图片,以便您可以更好地了解这是什么,它被称为 3-states
  • 我可以跟着你去某个地方吗?
  • 当然。我给你发了一个我管理的 FB git 组,[facebook.com/groups/git.dvcs/]
  • 这里有一些很酷的答案,你可以从很多东西中学习。只需单击我的个人资料并阅读我给出的答案。喜欢这个:stackoverflow.com/questions/34519665/…
【解决方案2】:

这两者没有区别。来自git diff docs

--staged--cached 的同义词。

【讨论】:

猜你喜欢
  • 2017-02-14
  • 2015-11-28
  • 2021-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2011-04-10
  • 1970-01-01
相关资源
最近更新 更多