git - "git add"之后对文件的后续更改

标签 git

这里是 git 新手,如果这是微不足道的,请多多包涵。我在目前看到的一些 git 基本文档中找不到这个。

我做了一个“git add file1”,将文件放入索引。紧接着“git diff --cahced”显示正确的差异内容。

然后我对 file1 做了一些修改。现在“git diff --cached”显示之前显示的 diff 内容,并且没有显示新的更改。这让我相信当我执行“git add”时,索引中有 file1 内容的快照,换句话说,当我暂存文件时。

这是正确的吗?后续提交是否只会提交“git diff --cached”向我展示的内容,或者我的所有更改,直到发出提交?

最佳答案

这就是索引的全部 Gist ——它包含要提交的更改。如果您不使用 -agit commit 将创建一个提交,其内容(树)将是索引中的内容。

git add 所做的是将文件(或目录)从工作副本复制到索引中。

这很有用的一种方法是 git add -p:它可以让您查看文件的更改,并添加一个仅包含您选择的更改的文件版本到索引。

关于git - "git add"之后对文件的后续更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969452/

相关文章:

ios - 执行:git reset --hard HEAD后如何恢复

git - 如何忽略存储库中的文件?

node.js - 如何在 package.json 文件中添加 git repo

git - 如何直接从 Atom 编辑器初始化 GitHub 存储库?

git - 当我压缩父分支的提交并将其 merge 到主分支时,子分支会发生什么?

即使存在于 ssh-agent 中,Git 也会要求提供 SSH 密码

git - 如何在 git push 后运行 bash 脚本

macos - 找不到 bash __git_ps1 命令

Git clean 和 smudge 过滤器什么都不做

git-p4: fatal: git 是在不支持 git-p4 的情况下构建的 (NO_PYTHON=1)