【发布时间】:2021-02-09 10:27:55
【问题描述】:
有时我运行git add . 并添加不应该添加的大文件。如何在不提交的情况下查看添加了哪些文件?以及如何一次“取消添加”这些文件或所有文件,以便修复.gitignore?
【问题讨论】:
有时我运行git add . 并添加不应该添加的大文件。如何在不提交的情况下查看添加了哪些文件?以及如何一次“取消添加”这些文件或所有文件,以便修复.gitignore?
【问题讨论】:
git diff --staged --name-only 将显示此时上演的完整列表。 (doc for diff --staged)
git reset -- path/to/file 将“取消添加”(取消暂存)该文件
git reset 将取消所有内容。 (example in the doc)
【讨论】:
git status -s
【讨论】:
以及如何“取消添加”这些文件
使用git rm你的文件。详情见documentation of git或试试git rm --help
【讨论】:
git rm 删除 both index(又名暂存区)文件副本和工作树副本。通常,人们可能希望保留工作树副本,为此必须使用git rm --cached。